2011-06-09 81 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>