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

Eug*_*y89 11 svn ant svnant

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

先感谢您!

oer*_*ers 13

您可以使用svn的命令行版本.

  1. 在您的计算机上下载并安装它
  2. 将它包含在您的Path中(以便您可以从命令行执行svn)
  3. 将svnsettings更改为

    <svnSetting
        svnkit="false"
        javahl="false"
        id="svn.settings"/>
    
    Run Code Online (Sandbox Code Playgroud)

svnant 然后将使用命令行版本来执行所有svn操作.


小智 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>
Run Code Online (Sandbox Code Playgroud)


Ian*_*ank 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)

现在不推荐使用内联属性,例如svnkit ="false",因此您需要更新以使用svnSetting,如上面的答案中所述.

希望这可以帮助.