关于SVN的操作批处理示例为了一句话:不要动手做机器能够做的事情. 天天工作用svn,更新啥的打开目录啥的动作天天在重复.每次写些命令也蛮无聊的,不说了,看下面: 1 @echo off 2 rem 显示部分 3 @echo 注 意 事 项 4 @echo ************************************************************************ 5 @echo 可以精简并通过计划任务来制定自动执行,运行前请检查下面目录: 6 @echo. 7 @echo 1.svn_bin 为安装TortoiseSVN客户端的可执行程序目录 8 @echo 2.svn_work 为更新项目文件的目录 9 @echo. 10 @echo WIN7或WINVista或WIN2008的用户请用管理员身份运行 11 @echo ************************************************************************ 12 13 rem 路径变量,请在此处按实际修改,最后面不要带斜杠 14 @set svn_bin=D:\Program Files\TortoiseSVN\bin 15 @set svn_work=E:\SVN 16 17 rem 判断可执行文件及项目文件目录是否正确 18 @if not exist "%svn_bin%\TortoiseProc.exe" ( 19 echo. 20 echo error: 请确认TortoiseSVN客户端目录正确? 21 echo 目前定义的是:%svn_bin% 22 echo. 23 pause & exit 1 24 ) 25 if not exist "%svn_work%\.svn" ( 26 echo. 27 echo error: 请确认SVN项目文件目录正确? 28 echo 目前定义的是:%svn_bin% 29 echo. 30 pause & exit 2 31 ) 32 33 rem 显示操作菜单 34 :menu 35 echo. 36 echo ☆☆☆请选择数字后按回车☆☆☆ 37 echo. 38 echo 1.SVN全目录更新 39 echo. 40 echo 2.打开某某项目SVN(QA专用) 41 echo. 42 echo 3.打开某某项目网站SVN (QA专用) 43 echo. 44 echo 4.SVN全目录日志 45 echo. 46 echo 0.退出 47 echo. 48 set choice= 49 set /p choice=请选择对应数字输入: 50 if not "%choice%"=="" choice=%choice:~0,1% 51 if /i "%choice%"=="1" goto start1 52 if /i "%choice%"=="2" goto start2 53 if /i "%choice%"=="3" goto start3 54 if /i "%choice%"=="4" goto start4 55 if /i "%choice%"=="0" goto exit 56 echo 选择无效,请重新输入... 57 echo. 58 goto :menu 59 60 :start1 61 cls 62 echo SVN目录更新 63 echo. 64 rem 更新snv 65 "%svn_bin%"\TortoiseProc.exe/command:update /path:"%svn_work%" /notempfile /closeonend:4 66 echo 已完成,返回主菜单 67 goto :menu 68 69 :start2 70 cls 71 echo 打开SVN某某项目目录 72 echo. 73 rem 打开某某项目,固定写死 74 explorer /e,"%svn_work%\Testing\Videocomm" 75 goto :menu 76 77 :start3 78 cls 79 echo 打开SVN某某项目网站目录 80 echo. 81 explorer /e,"%svn_work%\Testing\Trunk\" 82 goto :menu 83 84 :start4 85 cls 86 echo 打开SVN全目录日志 87 echo. 88 "%svn_bin%"\TortoiseProc.exe/command:log /path:"%svn_work%" /notempfile /closeonend:0 89 goto :menu |
|