2011-06-09 4 views
3

Je cours une tâche nant pour empaqueter tous les fichiers source dans un zip et dans la même tâche, je veux exécuter une commande svn diff sur un dossier particulier pour notifier les changements effectués dans cette source . La commande que je veux exécuter, dans sa forme la plus simple, à partir de l'invite de commande est:exécuter svn diff à partir d'une tâche nant

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

Je le code XML suivant dans une cible de Nant

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

Cependant, je reçois une erreur de svn qui dit error from svn. Qu'est-ce que je fais de mal?

Répondre

4

J'ai trouvé un moyen d'y parvenir. La solution n'implique pas la tâche nant. J'ai été capable de le faire à travers la tâche.

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