2011-06-09 45 views
3

我正在运行一个nant任务,将所有源文件打包到一个zip文件中,并且在同一个任务中,我想在一个特定文件夹上运行svn diff命令来通知在该源文件中所做的更改。 ,我想执行,以最简单的形式,从命令提示符下的命令是:从nant任务执行svn diff

svn diff $Special_Folder$ > Changes_In_$Special_Folder$.patch 

我在南特目标

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

但是下面的XML,我得到一个错误从svn说 error from svn。 我在做什么错?

回答

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>