分享

关于SVN的操作批处理示例

 kinghill 2013-06-17

关于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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约