检查目录是否存在";第1.5节“;存在于存储库中https://xx/svn/MobileApp/Tags 如果存在,则执行其他操作
请帮助我使用Ant完成此操作 我会将命令行中的标签名ex:“rel1.5”传递到ant脚本文件,如果目录存在,它应该显示“选择其他标签名”,否则应该执行svn复制,即从分支标记 例: 检查目录是否存在“rel1.5”是否存在于存储库中如果存在请执行其他操作。检查目录是否存在";第1.5节“;存在于存储库中https://xx/svn/MobileApp/Tags 如果存在,则执行其他操作,svn,ant,Svn,Ant,请帮助我使用Ant完成此操作 我会将命令行中的标签名ex:“rel1.5”传递到ant脚本文件,如果目录存在,它应该显示“选择其他标签名”,否则应该执行svn复制,即从分支标记 例: 检查目录是否存在“rel1.5”是否存在于存储库中如果存在请执行其他操作。 <project name="demo" default="build"> <property name="tag" value="rel1.5"/> <condition property="
<project name="demo" default="build">
<property name="tag" value="rel1.5"/>
<condition property="url.exists">
<http url=" https://www.exampledomain.com/svn/MobileApp/Tags/${tag}" errorsBeginAt="401"/>
</condition>
<target name="check1" if="url.exists">
<echo message="URL exists"/>
</target>
<target name="check2" unless="url.exists">
<echo message="URL does not exist"/>
</target>
<target name="build" depends="check1,check2">
</target>
</project>
无论URL是否存在,我都将获得相同的输出。检查1:跳过,因为未设置属性“URL.exists”。check2:[echo]URL不存在生成:[echo]签入生成成功总时间:0秒我正在发出HTTPS请求。@user1421121听起来URL在HTTPS上不像您期望的那样工作。使用带有verbose选项的“curl”命令查看HTTP返回代码。注意我的示例如何指定错误从>=401开始