我使用的是乌龟svn,最近我更新到了1.7版本。尽管如此,在我们的构建系统(ant脚本)中,我们使用svnant-lib(为了获得当前的修订号,我们将其用作版本号)。因此无法再构建该项目,因为svnant不支持1.7版本的svn。我该如何解决这个问题?
提前谢谢!
您可以使用svn的命令行版本。
- 下载并安装在您的机器上
- 将其包含在您的Path中(这样您就可以从命令行执行svn)
-
将服务器设置更改为
<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,但您需要自己构建它。
在命令提示符中:
-
将svnant签入本地目录(用户名guest,空密码):
svn-cohttp://subclipse.tigris.org/svn/subclipse/trunk/svnant/svnant--用户名=访客
- CD放入根svnant目录
-
构建:
ant makeDistrib
- 将构建的文件从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那样包含很多命令,但包含一些基本功能,如获取版本号。