开发者

How do I not display the dialog on SVN Tortoise Commit?

I have a process that modifies some files and I would like to commit them via command line tortoise SVN without having to click ok. The dialog comes up and my script is forced to wait until I click ok. Here are the arguments I am using:

TortoiseProc.exe /command:comm开发者_开发知识库it /path:"c:\svn\MyProject" /notempfile /logmsg:"Files Modified 2010-02-12" /closeonend:3


Like @bmargulies said, just use svn.exe:

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

You cannot hide the TortoiseProc.exe dialog on commit:

Important

Remember that TortoiseSVN is a GUI client, and this automation guide shows you how to make the TortoiseSVN dialogs appear to collect user input. If you want to write a script which requires no input, you should use the official Subversion command line client instead.

(from http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-automation.html)

If you're relying on TortoiseProc's /closeonend:3 behavior to alert you when there's an error, conflict, or merge, you'll need to switch on SVN's exit codes.
I couldn't find a list of return code values beyond "0 is success, not 0 is error" in a quick Google search, though.


I recommend using svn.exe instead of TortoiseProc.exe. It will be much easier.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜