2012-07-12 4 views
0

나는 개미 스크립트 svn의 REPO에서 업데이트를 쓰고 있어요. 그러나 내가 수동으로 repo에서 체크 아웃을 수행하지 않은 경우 업데이트가 작동하지 않습니다.개미 SVN 체크 아웃 또는 업데이트

svnant가 다음을 수행하기를 원합니다. svn 체크 아웃을 완료 한 다음 을 업데이트하면 svn 체크 아웃 및 업데이트가 수행됩니다. (bash가 문 이에 대한 다음 어색한 개미 속성을 단축하는 경우 사용) 방법 항목, 방법 2 -

답변

1

는 다음 두 가지 방법이 있습니다. 을 .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 
관련 문제