使用巡航控制自动执行TortoiseSVN

时间:2010-03-25 06:24:41

标签: tortoisesvn cruisecontrol.net

我是tortoise svn的新手,任何人都可以告诉如何使用CruiseControl.NET自动化tortoisesvn的提交过程。我尝试这样做会导致抛出异常。

我主要担心的是自动关闭执行命令时弹出的窗口

"tortoiseproc /command: commit /path:"**********PATH********* /logmsg:
"log msg" /closeonend:1"

2 个答案:

答案 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>&quot;$(TortoisePath)&quot; /command:commit /path:</TortoiseCommit>
    <DbProjLocalPath>$(LocalBranchPath)\Database\DBProject</DbProjLocalPath>
    </PropertyGroup>
<Target Name="SvnCommitDbProj">
<Error Condition="!Exists($(DbProjLocalPath))" Text="Directory missing:$(DbProjLocalPath)" />
<Exec Command="$(TortoiseCommit)&quot;$(DbProjLocalPath)&quot;" IgnoreExitCode="true">

    </Exec>
</Target>

我没有看到乌龟强制执行对话将永远关闭的方法

来自here

/closeonend:1 auto close if no errors

因此,您可能希望使用svn作为vava建议。