必要なライブラリは「svnant」。
http://subclipse.tigris.org/svnant.html サイトでダウンロードする。
まず、「<svn>」タスクを使って「export」のテスト結果。
$ ant -lib ./lib -buildfile svn_export.xml
Buildfile: svn_export.xml
main:
[echo] called target main
[input] remote repository url=
{リポジトリURL}
[input] local export dir=
{ローカル保存先}
[input] svn userid=
{svnのユーザID}
[input] svn password=
{svnのパスワード}
export:
[echo] SVN エクスポート。。。
[svn] <Export> started ...
[svn] <Export> finished.
BUILD SUCCESSFUL
Total time: 23 seconds
実行するときに「svnant」ライブラリが格納されてるPATHを知らせる為、
「-lib」オプションを付けるのが重要!
ソース(svn_export.xml)は
<?xml version="1.0" encoding="UTF-8"?>
<project default="main" basedir=".">
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" />
<!-- - - - - - - - - - - - - - - - - -
target: main
- - - - - - - - - - - - - - - - - -->
<target name="main">
<echo message="called target main" />
<input message="remote repository url=" addproperty="svn.repository" />
<input message="local export dir=" addproperty="svn.local" />
<input message="svn userid=" addproperty="svn.user" />
<input message="svn password=" addproperty="svn.password" />
<antcall target="export" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: export
- - - - - - - - - - - - - - - - - -->
<target name="export">
<echo>SVN エクスポート。。。</echo>
<svn username="${svn.user}" password="${svn.password}">
<export srcUrl="${svn.repository}" destPath="${svn.local}" />
</svn>
</target>
</project>
他のタスクや使い方は
http://subclipse.tigris.org/svnant/svn.html
を参照。