小组要使用svn管理项目代码,今天下午随便在网上搜snv的windows客户端程序,第一个找到就是TortoiseSVN,果断的下载,安装,发现全是图形界面的,想找命令行操作。(先前装的git同时集成了gui和shell)。网上找了好多资料看,最权威的就是http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-automation.html。里边已经说的很明白了:

重要
请记住TortoiseSVN是一个GUI客户端,这个自动化指导为你展示了让TortoiseSVN对话框显示并收集客户输入,如果你希望编写不需要输入的脚本,你应该使用官方的Subversion命令行客户端。

TortoiseSVN的GUI程序叫做TortoiseProc.exe。所有的命令通过参数/command:abcd指定,其中abcd是必须的命令名。大多数此类命令至少需要一个路径参数,使用/path:"some\path"指定。在下面的命令表格中,命令引用的是/command:abcd参数,余下的代表了/path:"some\path"参数。

因为一些命令需要一个目标路径的列表(例如提交一些特定的文件),/path参数可以接收多个路径,使用*分割。

在文档的最边边有写命令的例子,由于开始没有看到这几行具体的例子,没搞清楚“所有的命令通过参数/command:abcd指定,其中abcd是必须的命令名。”这句话的意思,以为command也是一个具体的命令,需要用具体的命令代替才行呢,折腾了半天,在看到最下边的这几行例子之后才恍然大悟。
看文档第一遍一定全文浏览。cmd里使用 TortoiseSVN命令格式:

TortoiseProc.exe /command:各个命令

 

Examples (which should be entered on one line):

TortoiseProc.exe /command:commit
                 /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt"
                 /logmsg:"test log message" /closeonend:0

TortoiseProc.exe /command:update /path:"c:\svn_wc\" /closeonend:0

TortoiseProc.exe /command:log /path:"c:\svn_wc\file1.txt"
                 /startrev:50 /endrev:60 /closeonend:0

posted on 2010-11-15 20:45  尛尛蟲  阅读(861)  评论(0)    收藏  举报