ANT+SVN安卓测试框架:ANT部分一
<?xml version="1.0" encoding="UTF-8"?><!-- 本文件用于检出工程,依赖于子目录svnant_lib中的4个svnant-1.3.1包和path.properties --><!-- 在path.properties中设置SVN地址 (svn-url) --><!-- 默认检出版本到本文件所在目录下 --><project name="checkout" default="check-out"> <property file="path.properties" /> <property name="destpath" value="${basedir}/files"></property> <!-- 定义一个PATH元素,告诉ANT 到哪找SVNANT的类库 --><path id="path.svnant"> <!-- SVNANT通讯包 --> <!-- 若将包放到ANT_HOME下的lib目录下则不需要此定义 --> <pathelement location="${basedir}/svnant_lib/svnant.jar"/> <pathelement location="${basedir}/svnant_lib/svnClientAdapter.jar"/> <pathelement location="${basedir}/svnant_lib/svnkit.jar"/> <pathelement location="${basedir}/svnant_lib/svnjavahl.jar"/> </path> <!-- 必须指出resource --> <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="path.svnant"/> <!-- 引用 svnantlib.xml ,其中定义了ANT的SVN命令,见下方详解。 --> <!-- 定义svnSetting ,新的设置SVN属性方式 --> <!-- 通过SVNKIT模式(即设置为TRUE),而不是JAVAHL模式 --> <svnSetting id="svn.settings" svnkit="true" javahl="false" username="" password=""> </svnSetting> <!-- 检出SVN版本,第一次使用建立SVN的work copy --> <target name="check-out"> <echo message="begin check out from ${svn-url} to ${destpath}"></echo> <!--引用上面定义的svnSetting ,新的设置SVN属性方式--> <svn refid="svn.settings"> <!-- 执行checkout 命令--> <checkout recurse="true" url="${svn-url}" destPath="${destpath}" /> </svn> <echo message="success!"></echo> </target></project>
?以上代码文件要求如下:
---checkout.xml???? 上述代码
---path.properties?? 资源文件,定义代码中需要的变量
---svnant_lib?????????? svnant的jar包
??? ---svnant.jar
??? ---svnClientAdapter.jar
??? ---svnkit.jar
??? ---svnjavahl.jar
?
------------path.properties
#svn服务器版本库路径svn-url = svn://localhost/svndemo/test#检出路径destpath = files
?svn-url:服务器的路径设置在svn部分说明
destpath:为了方便管理,将所有从版本库中检出的文件放到当前目录下的files文件夹中,没有则自动新建
?
为了可以从版本库中获取文件还需要权限,一般需要在服务器端设置用户和密码,详细不作讨论,自行百度。连接时需要设置用户名在下面位置设置
<svnSetting id="svn.settings" svnkit="true" javahl="false" username="" password=""> </svnSetting>
?
一般个人测试开发,对安全性基本没有要求,所以这里简单地没有设置用户,即匿名访问,需要在svn的服务器端增加匿名访问write/read权限才能正常访问,详细见svn部分:ANT+SVN安卓测试框架:SVN部分;
?
继续阅读ANT+SVN安卓测试框架:ANT部分二: http://assistne.iteye.com/blog/1961251