svnant不支持svn 1.7版。该怎么办?

时间:2012-07-19 09:17:37

标签: svn ant svnant

我正在使用towise svn,最近我更新到1.7版本。不过,在我们的构建系统(ant脚本)中,我们使用svnant lib(获取当前版本号,我们将其用作版本号)。所以不能再建立项目,因为svnant不支持1.7版本的svn。我该如何解决这个问题?

提前谢谢!

4 个答案:

答案 0 :(得分:13)

您可以使用svn。

的命令行版本
  1. Download并将其安装在您的计算机上
  2. 将其包含在您的路径中(以便您可以从命令行执行svn)
  3. 将svnsettings更改为

    <svnSetting
        svnkit="false"
        javahl="false"
        id="svn.settings"/>
    
  4. 然后

    svnant将使用命令行版本来执行所有svn事务。

答案 1 :(得分:9)

最新版本的svnkit(纯Java lib)与Subversion 1.7兼容。 http://svnkit.com/download.php

您可以下载独立版本并将libs从文件夹lib复制到类路径。你需要至少最后5个罐子。

<path id="path.svnant">
    <pathelement location="svnant/svnant.jar" />
    <pathelement location="svnant/svnClientAdapter.jar" />
    <pathelement location="svnant/ganymed.jar" />

    <pathelement location="svnant/svnkit-1.7.8.jar" />
    <pathelement location="svnant/svnkit-javahl16-1.7.8.jar" />
    <pathelement location="svnant/sqljet-1.1.6.jar" />
    <pathelement location="svnant/antlr-runtime-3.4.jar" />
    <pathelement location="svnant/sequence-library-1.0.2.jar" />
</path>

答案 2 :(得分:6)

svnant现已在源代码中更新以支持SVN 1.7,但您需要自己构建它。

在命令提示符中:

  1. 将svnant签出到本地目录(用户名guest虚拟机,空密码):

      

    svn co http://subclipse.tigris.org/svn/subclipse/trunk/svnant/ svnant --username = guest

  2. CD进入root svnant目录
  3. 构建

      

    ant makeDistrib

  4. 将构建的文件从build \ distrib \ lib复制到您的ANT lib文件夹(可能是C:\ Program Files \ Ant \ lib或C:\ Program Files(x86)\ Ant \ lib)
  5. 现在不推荐使用内联属性,例如svnkit =“false”,因此您需要更新以使用the answer above中所述的svnSetting。

    希望这有帮助。

答案 3 :(得分:3)

svnant的替代方法是svntask

我最近刚从GoogleCode分叉并更新它以使用svn 1.7。

它不包含与svnant一样多的命令,但包含诸如获取版本号之类的基础知识。