Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查目录是否存在";第1.5节“;存在于存储库中https://xx/svn/MobileApp/Tags 如果存在,则执行其他操作_Svn_Ant - Fatal编程技术网

检查目录是否存在";第1.5节“;存在于存储库中https://xx/svn/MobileApp/Tags 如果存在,则执行其他操作

检查目录是否存在";第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="

请帮助我使用Ant完成此操作

我会将命令行中的标签名ex:“rel1.5”传递到ant脚本文件,如果目录存在,它应该显示“选择其他标签名”,否则应该执行svn复制,即从分支标记

例: 检查目录是否存在“rel1.5”是否存在于存储库中如果存在请执行其他操作。


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