Windows SVN 自动更新脚本

8 min read

场景

mac 远程 windows 主机 , windows 主机使用 svn , mac通过smb连接windows 实现实时的仓库更新

使用命令

schtasks可以设置脚本和程序定期运行或在指定时间内运行。从计划表中添加和删除任务,按需要启动和停止任务,显示和更改计划任务

schtasks进行定时任务的增、删、改、查

新增任务,每天8:00执行test脚本

schtasks /create /tn test_task /tr D:\test.bat /sc DAILY /st 08:00:00

新增任务,当天8:00到21:00每隔5分钟执行test脚本

schtasks /create /tn test_task /tr D:\test.bat /sc minute /mo 2 /st 08:00:00 /et 21:00:00

查看已配置定时任务

schtasks /query /tn test_task

结束任务

schtasks /end /tn test_task

删除任务

schtasks /delete /tn test_task /f

执行SVN更新任务的脚本

@echo off

set svn_home=C:\Program Files\TortoiseSVN\bin
set work_dirs=F:\repo

for %%c in (%work_dirs%) do "%svn_home%"\TortoiseProc.exe/command:update /path:"%%c" /notempfile /closeonend:1
exit

创建一个每天12点定时更新任务

schtasks /create /tn test_task /tr D:\svn.bat /sc DAILY /st 12:00:00