如何在TortoiseSVN中自动提交

时间:2011-11-04 21:01:39

标签: svn batch-file tortoisesvn commit

我需要在我的脚本中添加一个批处理行,这使我有机会自动启动提交。

因此,我不需要在每次更改文件后单击右键并选择SVN提交: 我在下面放了一行,但是commit命令没有自动启动:

svn commit -m "Ok." %WORKING_COPY%

出了什么问题,拜托?

3 个答案:

答案 0 :(得分:3)

我认为你在这里所做的事情从根本上是不明智的。

只需右键单击工作副本的根文件夹,即可在一个对话框中提交已更改的所有(或部分)文件。

答案 1 :(得分:3)

TortoiseSVN帮助,附录D.“自动化TortoiseSVN”部分,"D.1. TortoiseSVN Commands" topic

  

TortoiseSVN GUI程序名为TortoiseProc.exe。所有命令   使用参数/ command指定:abcd其中abcd是   必需的命令名称。这些命令中的大多数至少需要一条路径   参数,用/ path:“some \ path”给出。在下面的   table命令是指/ command:abcd参数和路径   是指/ path:“some \ path”参数。

     

由于某些命令可以采用目标路径列表(例如   提交几个特定的​​文件)/ path参数可以采取   几个路径,用*字符分隔。

  

:commit打开提交对话框。 /path指定目标   目录或要提交的文件列表。你也可以指定   /logmsg切换为将预定义的日志消息传递给提交   对话。或者,如果您不想在命令上传递日志消息   line,使用/logmsgfile:path,其中path指向包含的文件   日志消息。要预先填写错误ID框(如果你已经设置好了)   正确地与错误跟踪器集成),您可以使用/bugid:"the bug id here"来执行此操作。

即 - 您将看到提交对话框,但只能看到一次

答案 2 :(得分:0)

TortoiseSVN仅限GUI,不提供命令行svn可执行文件。您需要为Windows安装单独的命令行Subversion客户端,例如:http://www.collab.net/downloads/subversion/