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을 사용하면 해당 툴에서 사용가능.
Programming!