我有一个修改某些文件的进程,我想通过命令行tortoise SVN提交它们,而不必点击确定。对话框出现,我的脚本被迫等到我点击确定。以下是我正在使用的论据:
TortoiseProc.exe /command:commit /path:"c:\svn\MyProject" /notempfile /logmsg:"Files Modified 2010-02-12" /closeonend:3
答案 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。这会容易得多。