![Subversion 1.8.8 不适用于 Java svn 库](https://linux22.com/image/855385/Subversion%201.8.8%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20Java%20svn%20%E5%BA%93.png)
我正在运行最新的 14.04 安装。在使用 Ant 构建的 Java 项目中,我使用任务<svn>
来获取当前修订信息。我已获得(据我所知)最新版本的“svnClientAdapter.jar”和“svnant.jar”库,并且已libsvn-java
为适配器的 JNI 版本安装了库。
在完成 13.10 -> 14.04 升级后,系统提示svn
我需要运行,svn update
因为运行时版本领先于我签出的树中的内容。执行完那,我从 ant 任务中收到错误svn
:
[svn] <WcVersion> started ...
[svn] svn: E155021: This client is too old to work with the working copy at
那么发生了什么?从各种老问题来看,这似乎不是一个新现象。
答案1
构建一个更新svnClientAdapter.jar
,这样就成功了。操作非常简单:
svn co http://subclipse.tigris.org/svn/subclipse/trunk/svnClientAdapter/ svnClientAdapter
签出当前源代码,然后ant
进行构建。源代码包含一堆其他内容,但svnClientAdapter.jar
已放入构建目录中,随时可用。
检查一下可能是个好主意项目现场以防我的上述 URL 出现故障。