11

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

先感谢您!

4

4 回答 4

13

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

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

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

svnant然后将使用命令行版本来做所有的 svn 事情。

于 2012-07-19T10:01:22.917 回答
9

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

您可以下载独立版本并将库从文件夹 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>
于 2013-03-28T10:34:46.173 回答
6

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

在命令提示符下:

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

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

  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" 等内联属性现在已弃用,因此您需要更新以使用 svnSetting,如上述答案中所述。

希望这可以帮助。

于 2012-11-01T09:20:07.883 回答
3

svnant 的替代品是svntask

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

它包含的命令没有 svnant 那么多,但包含获取版本号等基础知识。

于 2012-09-25T21:11:33.913 回答