SvnAnt
1.1、SvnAnt简介

SvnAntSVN的一个Ant任务, 可利用它在Ant任务中进行各种SVN客户端的操作。

SvnAnt下载地址:http://subclipse.tigris.org/svnant.html

SvnAnt在线文档:http://subclipse.tigris.org/svnant/svn.html

1.2、SvnAnt使用示例

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>