SvnAnt
是SVN的一个Ant任务, 可利用它在Ant任务中进行各种SVN客户端的操作。
SvnAnt
下载地址:http://subclipse.tigris.org/svnant.html
SvnAnt
在线文档:http://subclipse.tigris.org/svnant/svn.html
1、创建一个空工程,“File -> New -> Project... -> General-Project
”
2、在工程根目录下创建libs
目录, 将svnant-1.3.1.zip
解压到此目录中
unzip svnant-1.3.1.zip -d ~/bin/svnant-1.3.1
3、在工程根目录下创建一个out
目录,用于生成最终产物。
4、编写build.xml
脚本,如下:
<project name="autoBuild" default="checkoutSource" basedir=".">
<property name="project.dir" value="project"/>
<property
name="project_repository_url"
value="http://subclipse.tigris.org/svn/subclipse/trunk/svnant/"/>
<target name="checkoutSource" depends="prepare"
description="从SVN服务器上检出最新代码">
<path id="svnant.classpath">
<fileset dir="${basedir}">
<include name="libs/svnant-1.3.1/lib/*.jar"/>
</fileset>
</path>
<typedef
resource="org/tigris/subversion/svnant/svnantlib.xml"
classpathref="svnant.classpath"
description="SVNAnt自定义的任务映射表"/>
<!-- 设置svn相关属性 -->
<svnSetting
id="svn.setting"
svnkit="true"
javahl="false"
username="guest"
password="" >
</svnSetting>
<svn refid="svn.setting">
<checkout url="${project_repository_url}"
revision="HEAD"
destPath="${project.dir}" >
</checkout>
</svn>
</target>
<target name="prepare" description="准备工作,创建文件夹">
<delete dir="${project.dir}"/>
<mkdir dir="${project.dir}"/>
</target>
</project>