выполнение svn diff из задачи nant - PullRequest
3 голосов
/ 09 июня 2011

Я выполняю задачу nant, чтобы упаковать все исходные файлы в zip-файл, и в той же задаче я хочу выполнить команду svn diff для одной конкретной папки, чтобы уведомить об изменениях, внесенных в этот источник. Команда, которую я хочу выполнить в простейшем виде из командной строки:

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

У меня есть следующий xml в nant target

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

Однако я получаю сообщение об ошибке от svn, которое говорит error from svn. Что я делаю не так?

1 Ответ

4 голосов
/ 10 июня 2011

Я нашел способ сделать это. Решение не включает в себя задачу nant. Я смог сделать это через задачу.

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