我正在使用 tortoise svn,最近我更新到 1.7 版本。尽管如此,在我们的构建系统(ant 脚本)中,我们使用 svnant lib(要获取当前的修订号,我们将其用作版本号)。所以不能再建项目因为svnant不支持1.7版本的svn。我怎么解决这个问题?
先感谢您!
您可以使用 svn 的命令行版本。
将 svnsettings 更改为
<svnSetting
svnkit="false"
javahl="false"
id="svn.settings"/>
svnant
然后将使用命令行版本来做所有的 svn 事情。
最新版本的 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>
svnant 现在已在源代码中更新以支持 SVN 1.7,但您需要自己构建它。
在命令提示符下:
将 svnant 检出到本地目录(用户名 guest,空密码):
svn co http://subclipse.tigris.org/svn/subclipse/trunk/svnant/ svnant --username=guest
建造:
ant makeDistrib
svnkit="false" 等内联属性现在已弃用,因此您需要更新以使用 svnSetting,如上述答案中所述。
希望这可以帮助。