2011-10-11 2 views
1

Je dois échouer une construction nant si une URL SVN existe déjà. Essentiellement, j'arrête d'autres constructions à partir du code publié. Dans ANT je courrais Equivalent de svnExists dans NANT

<if> 
     <svnExists target="svn url" refid="svn.settings"/> 
     <then> 
      <fail>Can not give this build to QA - this number was already released to Operations</fail> 
     </then> 
     <else> 
      <echo message="good to go"/> 
     </else> 
    </if> 

Mais je ne peux pas trouver un moyen équivalent de faire cela pour NANT, que je dois utiliser pour ce projet. Des idées?

Répondre

3

Vous pouvez le faire avec le programme svn et la tâche exec.

<exec program="svn" resultproperty="zero_if_url_exists.prop" failonerror="false"> 
    <arg value="info"/> 
    <arg value="http://my.svn.server/branches/foobar"/> 
</exec> 

<if test="${int::parse(zero_if_url_exists.prop) == 0}"> 
    <echo message="The url exists."/> 
</if> 
<if test="${int::parse(zero_if_url_exists.prop) != 0}"> 
    <echo message="The url doesn't exist."/> 
</if>