本身ant实现checkin应该不是很麻烦,但是由于ant的svn插件版本混乱,很容易走弯路,完成svn的整合需要下列几个步骤
1.下载svn的ant插件:
下载地址:
http://subclipse.tigris.org/files/documents/906/46267/svnant-1.3.0.zip
注意svn的版本
2.解压后,在lib目录下将所有的jar(ganymed.jar,svnant.jar,svnClientAdapter.jar,svnjavahl.jar和svnkit.jar)包拷贝到ant的安装目录的lib目录下面:
3.现在就可以运行了,sample的build文件如下:
<?xml version="1.0"?>
<project name="SVN Ant Test" default="commit" basedir=".">
<!-- 1 -->
<property name="remote.url"
value="https://www.sample.com/test" />
<property name="svnant.dir"
value="C:\Program Files\apache-ant-1.7.1\lib" />
<!-- 2 -->
<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" />
<path id="svnant.dir">
<fileset dir="svnant">
<include name="*.jar" />
</fileset>
</path>
<!-- 3-->
<target name="commit">
<svn javahl="yes" username="******" password="******">
<commit message="test" file="C:\\test-HZ\\test\\build.properties"/>
</svn>
</target>
</project>
注:用svn实现checkin实在是无奈之举,目前我们有个项目要实现win7下的checkin,刚开始我们想到用batch批处理windows命令来checkin,但是遇到了问题,因为我们的svn是https的,而且ssl证书版本,host名和ssl注册的名字也不一样,因此拒绝check in