我有一个修改一些文件的过程,我想通过命令行 tortoise SVN 提交它们,而不必单击“确定”。出现对话框,我的脚本被迫等待,直到我单击“确定”。以下是我正在使用的论点:
TortoiseProc.exe /command:commit /path:"c:\svn\MyProject" /notempfile /logmsg:"Files Modified 2010-02-12" /closeonend:3
就像@bmargulies所说,只需使用svn.exe
:
cd "c:\svn\MyProject"
svn commit -m "Files Modified 2010-02-12"
您无法在提交时隐藏 TortoiseProc.exe 对话框:
重要的
请记住,TortoiseSVN 是一个 GUI 客户端,本自动化指南将向您展示如何使 TortoiseSVN 对话框出现以收集用户输入。如果你想编写一个不需要输入的脚本,你应该使用官方的 Subversion 命令行客户端。
(from http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html)
如果你依赖TortoiseProc 的 /closeonend:3 行为 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html为了在出现错误、冲突或合并时提醒您,您需要打开 SVN 的退出代码。
我找不到除了“0 是成功,不是 0 是错误”之外的返回码值列表快速谷歌搜索 http://www.google.com/search?q=svn+exit+code, 尽管。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)