는 다음 두 가지 방법이 있습니다. 을 .svn 파일이 있으면 모두는 우리가 체크 아웃의 의미와 우리가을 .svn 우리가 체크 아웃을해야합니까 누락 된 경우에만 업데이트하나요 뒤에 같은 생각을 가지고있다.
<?xml version="1.0"?>
<project>
<target name="check-svn">
<available file=".svn" property="svn.present"/>
</target>
<target name="method1">
<antcall target="svnup"/>
<antcall target="svnco"/>
</target>
<target name="svnup" depends="check-svn" if="svn.present">
<exec executable="echo">
<arg value="svn update"/>
</exec>
</target>
<target name="svnco" depends="check-svn" unless="svn.present">
<exec executable="echo">
<arg value="svn checkout"/>
</exec>
</target>
<target name="method2">
<exec executable="bash">
<arg value="-c"/>
<arg value="if [ -e .svn ];then echo svn update; else echo svn checkout; fi"/>
</exec>
</target>
</project>
배쉬 방법 :
([ -e .svn ] && echo svn update) || echo svn checkout