【问题标题】:Automate SVN Adds Using NAnt使用 NAnt 自动添加 SVN
【发布时间】:2008-10-29 13:40:56
【问题描述】:

我想使用 NAnt 自动添加 SVN。我想将给定目录中的所有新文件添加到 SVN。 NAnt 脚本将成功执行添加命令,但是它会显示 Tortoise SVN 添加对话框,这是不可接受的,因为它将在运行 CruiseControl 的构建服务器上执行。构建服务器正在运行 Windows Server 2003。

有什么想法吗?

<target name="addtest">
    <exec program="c:\program files\tortoisesvn\bin\tortoiseproc.exe" 
        commandline="/command:add * --force /path:C:\svn\test /notempfile /closeonend:1"
        basedir="C:\svn\test"
        failonerror="false"/>
</target>

【问题讨论】:

    标签: svn build-automation nant


    【解决方案1】:

    有一个svn taskNAntContrib 任务/工具集提供,而不是使用exec 任务。

    <svn command="add" ... />
    

    当然这样做可能需要命令行版本的 subversion,所以在 svn.exe 上执行 exec 可能也一样好。

    <exec program="svn.exe" commandline="add..." />
    

    【讨论】:

      【解决方案2】:

      不要使用 tortoisesvn。获取commandline svn client

      【讨论】:

      • 如果您只想添加指向现有答案的链接,请添加评论。您的回答是重复已发布的内容。
      • 本,桑尼在你面前发帖。
      【解决方案3】:

      不要使用乌龟!

      直接进入命令行 svn。

      c:\>svn add ...
      

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 1970-01-01
        • 2014-09-05
        • 1970-01-01
        • 2015-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多