从一个nant任务执行svn diff

时间:2011-06-09 05:41:15

标签: svn nant

我正在运行一个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 个答案:

答案 0 :(得分:4)

我找到了完成这项工作的方法。该解决方案不涉及任务。我能够通过任务完成它。

<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>