如何在SVN Tortoise Commit上显示对话框?

时间:2010-02-12 15:33:25

标签: tortoisesvn

我有一个修改某些文件的进程,我想通过命令行tortoise SVN提交它们,而不必点击确定。对话框出现,我的脚本被迫等到我点击确定。以下是我正在使用的论据:

TortoiseProc.exe /command:commit /path:"c:\svn\MyProject" /notempfile /logmsg:"Files Modified 2010-02-12" /closeonend:3

2 个答案:

答案 0 :(得分:6)

像@bmargulies所说,只需使用svn.exe

cd "c:\svn\MyProject"
svn commit -m "Files Modified 2010-02-12"

您无法在提交时隐藏TortoiseProc.exe对话框:

  

重要

     

请记住,TortoiseSVN是一个GUI客户端,本自动化指南向您展示如何使TortoiseSVN对话框显示为收集用户输入。 如果你想编写一个不需要输入的脚本,你应该使用官方的Subversion命令行客户端。

     

(来自http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html

如果您在出现错误,冲突或合并时依赖TortoiseProc's /closeonend:3 behavior提醒您,则需要打开SVN的退出代码。
我找不到quick Google search中“0是成功,而不是0是错误”的返回码值列表。

答案 1 :(得分:4)

我建议使用svn.exe而不是TortoiseProc.exe。这会容易得多。