使用NAnt自动添加SVN

时间:2008-10-29 13:40:57

标签: svn build-automation nant

我想使用NAnt自动化SVN添加。我想在SVN中添加给定目录中的所有新文件。 NAnt脚本将成功执行add命令,但是它会显示Tortoise SVN add对话框,这是不可接受的,因为它将在运行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>

3 个答案:

答案 0 :(得分:7)

而不是使用exec任务,svn taskNAntContrib任务/工具集提供{{3}}。

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

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

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

答案 1 :(得分:5)

不要使用tortoisesvn。获得commandline svn client

答案 2 :(得分:1)

不要使用乌龟!

只需转到命令行svn。

c:\>svn add ...