用ant实现代码在svn server上的checkin

本身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

你可能感兴趣的:(c,windows,ant,SVN,subversion)