使用SVN ANT确定目录是否已存在

时间:2010-09-22 15:51:47

标签: svn ant

我正在寻找使用SVN ANT创建目录,但只有在目录尚不存在的情况下才会创建目录(如果指定已存在的目录,则使用带有SVN ANT的mkdir嵌套任务似乎失败)

我可以在这里使用isExists标志或类似的东西吗?或者在我继续通过ANT脚本创建目录之前,我可以使用其他东西来检测SVN存储库中的现有目录?

对此的任何想法都将非常感激。

干杯,

斯图尔特

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

available任务使您可以根据文件或目录的存在来设置属性

<available property="desired-dir-exists" file="src/desired_dir"/>

<target name="mkdir" unless="desired-dir-exists">
    <svn>
        <mkdir path="src/desired_dir"/>
    </svn>
</target>

答案 2 :(得分:0)

两个选项:

  1. 您可以将failonerror属性设置为false。这样,如果目录存在,将打印一条错误消息,但不会中止构建。

    <svn failonerror="false">
        <mkdir path="..." message="..."/>
    </svn>
    
  2. 如果您想避免错误消息,您可能需要做一些更复杂的事情,例如首先执行结帐/更新,然后检查您的工作副本以查看您要创建的目录是否已存在。