我正在寻找使用SVN ANT创建目录,但只有在目录尚不存在的情况下才会创建目录(如果指定已存在的目录,则使用带有SVN ANT的mkdir
嵌套任务似乎失败)
我可以在这里使用isExists标志或类似的东西吗?或者在我继续通过ANT脚本创建目录之前,我可以使用其他东西来检测SVN存储库中的现有目录?
对此的任何想法都将非常感激。
干杯,
斯图尔特
答案 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)
两个选项:
您可以将failonerror
属性设置为false
。这样,如果目录存在,将打印一条错误消息,但不会中止构建。
<svn failonerror="false">
<mkdir path="..." message="..."/>
</svn>
如果您想避免错误消息,您可能需要做一些更复杂的事情,例如首先执行结帐/更新,然后检查您的工作副本以查看您要创建的目录是否已存在。