从nant任务执行svn diff

3
我正在运行一个nant任务,将所有源文件打包成zip格式,并在同一任务中,我想运行一个svn diff命令来通知在该源代码中所做的更改。我想要执行的命令,在命令提示符下的最简形式是:
svn diff $Special_Folder$ > Changes_In_$Special_Folder$.patch

我在nant目标中有以下xml

<svn command="diff"
             destination="..\build\Database\Scripts"    
             uri ="http://SVN-server/PATH/To/Src">       
</svn>

然而,我从svn收到了一个错误,说error from svn。我做错了什么?
1个回答

4

我找到了一种方法来完成这个任务。解决方案不涉及nant任务。我通过task成功完成了它。

<target name="takeDiff" >
    <echo message="Taking svn diff of Database scripts...  "/>
     <exec program="svn.exe" 
                commandline="diff Database/Scripts" 
                output="${build.dir}/script_Diff.patch" 
                failonerror="true"/> 
    <echo message="Diff is in ${build.dir}\script_Diff.patch...  "/>
</target>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接