我是tortoise svn的新手,任何人都可以告诉如何使用CruiseControl.NET自动化tortoisesvn的提交过程。我尝试这样做会导致抛出异常。
我主要担心的是自动关闭执行命令时弹出的窗口
"tortoiseproc /command: commit /path:"**********PATH********* /logmsg:
"log msg" /closeonend:1"
答案 0 :(得分:5)
您不应将GUI工具用于批处理脚本。 Subversion具有packages for Windows,它将为您提供强大的svn
命令。而且你可以在没有任何窗口弹出的情况下进行svn commit -m "log msg"
。
答案 1 :(得分:0)
这是一个msbuild脚本,您可以在ccnet中使用,它将提交,但如果有错误则保持对话框。
<PropertyGroup>
<TortoisePath>C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe</TortoisePath>
<TortoiseCommit>"$(TortoisePath)" /command:commit /path:</TortoiseCommit>
<DbProjLocalPath>$(LocalBranchPath)\Database\DBProject</DbProjLocalPath>
</PropertyGroup>
<Target Name="SvnCommitDbProj">
<Error Condition="!Exists($(DbProjLocalPath))" Text="Directory missing:$(DbProjLocalPath)" />
<Exec Command="$(TortoiseCommit)"$(DbProjLocalPath)"" IgnoreExitCode="true">
</Exec>
</Target>
我没有看到乌龟强制执行对话将永远关闭的方法
来自here 的 /closeonend:1 auto close if no errors
因此,您可能希望使用svn作为vava建议。