我为SVN(tortoiseSVN)编写了一个自动更新脚本,如下所示: 启动TortoiseProc.exe /命令:update / path:" my_path" / closeonend:0。更新完成后,我将启动我的weblogic。但我需要一种方法来查找svn更新是否导致任何冲突,以便在这种情况下我不会启动weblogic。在这种情况下,我能检查哪种方式或任何返回代码可以帮助我。
答案 0 :(得分:0)
TortoiseSVN documentation about automation:
重要请记住,TortoiseSVN是一个GUI客户端,此自动化指南向您展示如何使TortoiseSVN对话框显示为收集用户输入。如果你想编写一个不需要输入的脚本,你应该使用官方的Subversion命令行客户端。
另请参阅此类似问题:How do I not display the dialog on SVN Tortoise Commit?
所以使用svn命令行客户端。但请注意,命令行客户端也没有真正特定的退出代码:
" svn"命令行工具不会在退出代码中返回很多特定信息,只是" 0 ==工作" /" 1 ==失败"。
信息在失败前打印出来的消息中。可以在以下位置找到这些消息中的关键字符串的广泛但非详尽的列表:
http://svn.apache.org/repos/asf/subversion/trunk/subversion/include/svn_error_codes.h
(来自https://subversion.open.collab.net/ds/viewMessage.do?dsForumId=4&dsMessageId=375149)