본문 바로가기

Programming!

ANT+SVN 으로 Checkout

1. 필요 라이브러리
- SVN Task 사용시 : http://subclipse.tigris.org/svnant.html
- SVNKit 사용시 : http://svnkit.com/
- Ant 1.7.x
- JSDK 5+


2. Build 파일 보기
- SVNKit을 사용하여 Checkout 하는 방법을 간단하게 소개합니다.
build.xml
...
<property name="libpath" value="/../svn/lib"/>
...
<target name="checkout" depends="clean">
 <property name="repository.URL" value="svn://svnserver/${project.name}"/>
 <java classname="org.tmatesoft.svn.cli.SVN" dir="${dist.path}" fork="true">
  <arg value="co"/>
  <arg value="--username"/>
  <arg value="eclipse4j"/>
  <arg value="--password"/>
  <arg value="eclipse4j"/>
  <arg value="${repository.URL}"/>
  <classpath>
   <fileset dir="${libpath}">
    <include name="**/*.jar"/>
   </fileset>
  </classpath>
 </java>
</target>

3. 실행하기
ANT_HOME=경로
PATH설정에 ANT_HOME/bin 추가.
build.xml 실행.
#> ant build.xml checkout

4. 총평
 checkout만 하면 되는것이 아니죠. checkout 후, compile 과 war구성 후, 톰캣 리스타트까지가 자동으로 되야 할듯.. 향후 크루즈컨트롤, TeamCity, Hudson을 사용하면 해당 툴에서 사용가능.