作为每天需要为多个项目跑 Local CI 的人,每天在多个不同的目录更新 SVN 的确是一个很浪费时间的事务,作为一个自动化职业操手;应该给这种手工操作事务去简化为“自动化SVN更新的过程。
创建2个同一个目录下:
文件1名为: svnau.cmd
文件2名为: svnau.ini
================================
1)将下面的内容拷贝到 svnau.cmd 文件中保存:
==============svnau.cmd 实例==============================================
SET svnWindow=3
SET ini_dir=%~dp0\svnau.ini
FOR /f "eol=# delims=;" %%i in (%ini_dir%) DO (
SET svnWindow=3
TortoiseProc.exe /command:update /path:"%%i" /closeonend:%svnWindow%
)
==================================================================
2)将需要更新的目录放置 svnau.ini文件 中保存,参考如下:
============svnau.ini实例================================================
F:\ATAE_V300R001C50;
==================================================================
备注:
SET svnWindow=3 #设定svn更新完毕后是否自动关闭,关闭=3,不关闭=0
在 svnau.ini 中,每行放入一个需要更新的目录地址(windows 风格的路径,使用 \ 而不是 /),行尾加上个 ;
如果需要加个注释什么的,在行首添加个 # 就够了
说明下:
1. 即使配置了 svnWindow=3,偶尔也出现窗口不关闭的情况,正常现象
2. 上面的方法支持路径中包含空格