我正在运行一个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那里得到了一个错误 。 我做错了什么?
答案 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>