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



我使用的是乌龟svn,最近我更新到了1.7版本。尽管如此,在我们的构建系统(ant脚本)中,我们使用svnant-lib(为了获得当前的修订号,我们将其用作版本号)。因此无法再构建该项目,因为svnant不支持1.7版本的svn。我该如何解决这个问题?

提前谢谢!

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

  1. 下载并安装在您的机器上
  2. 将其包含在您的Path中(这样您就可以从命令行执行svn)
  3. 将服务器设置更改为

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

svnant将使用命令行版本来完成所有svn操作。

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

您可以下载独立版本,并将lib从文件夹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>

svnant现在已经在源代码中进行了更新,以支持SVN1.7,但您需要自己构建它。

在命令提示符中:

  1. 将svnant签入本地目录(用户名guest,空密码):

    svn-cohttp://subclipse.tigris.org/svn/subclipse/trunk/svnant/svnant--用户名=访客

  2. CD放入根svnant目录
  3. 构建:

    ant makeDistrib

  4. 将构建的文件从build\distrib\lib复制到ANT lib文件夹中(可能是C:\Program files\ANT\lib或C:\Program files(x86)\ANT\lib)

内联属性(如svnkit="false")现在已被弃用,因此您需要更新以使用上面答案中描述的svSet。

希望这能有所帮助。

svnant的替代方案是svntask

我最近刚刚从GoogleCode中派生出它,并将其更新为使用svn 1.7。

它不像svnant那样包含很多命令,但包含一些基本功能,如获取版本号。

相关内容

  • 没有找到相关文章

最新更新