svn:E155021:此客户端太旧,无法使用xxx的工作副本(格式为'31')

时间:2014-08-13 19:19:39

标签: spring svn gradle spring-tool-suite

我正在尝试在Spring Tool Suite中导入一些gradle项目。我在我的STS中安装了Subclipse 1.10.5,我机器上安装的svn客户端是1.8.8。我尝试在我的Mac上降级到1.7.10,但导入时仍然遇到同样的问题。

对于其他人SVN 1.7.10和Subclipse 1.10.5似乎工作正常,但在我的机器上我收到错误

svn: E155021: This client is too old to work with the working copy at
  '/Users/agarg/Documents/Mars/trunk' (format '31')

现在坚持一段时间,无法解决这个问题。我在网上找到了很多东西,但仍然卡住了。

9 个答案:

答案 0 :(得分:19)

我在使用Webstorm和IntelliJ的Mac OS Yosemite上遇到了这个问题。

命令行上的

svn --version打印1.8,但即使在Webstorm / IntelliJ中启用了值为svn的命令行客户端选项,我也收到了警告。

运行which svn并将值(/usr/local/bin/svn为我)粘贴到 WebStorm->偏好设置 - >版本控制 - > Subversion->使用命令行客户端删除了警告并解决了我在Webstorm和IntelliJ中遇到的问题。

答案 1 :(得分:3)

工作副本有format understandable by SVN 1.8 client, but your client is SVN 1.7 or older

  1. 您应该仔细检查系统上的Subclipse / SVNKit / svn.exe客户端版本。

  2. 尝试从命令行访问工作副本,看看是否收到同样的错误。

答案 2 :(得分:1)

如果您确实已经安装并运行了所需的正确版本的svn,则此错误意味着项目中的元数据指的是旧版本的subversion。请按照以下指南进行升级:http://www.robsearles.com/2008/12/svn-client-is-too-old-to-work-with-working-copy-solution-using-rsync/

答案 3 :(得分:1)

我在OSX上遇到了同样的问题。我已按照此处的分步指南升级SVN

网址:http://andowebsit.es/blog/noteslog.com/post/how-to-upgrade-subversion-on-osx/

首先检查您拥有的svn版本:

$ svn --version
  svn, version 1.7.17 (r1591372)
  compiled Aug  7 2014, 17:03:25
  ...

看起来像它的旧版本,所以请更新它。

$ brew update
$ brew install subversion

安装需要几秒钟。现在检查你有多少svn。你会看到另一个条目belew。

$ which -a svn
 /usr/bin/svn
 /usr/local/bin/svn

使用

修改~/.bash_profile
export PATH="/usr/local/bin:$PATH"

然后

$ source ~/.bash_profile

$ svn --version
svn, version 1.8.10 (r1615264)
compiled Aug 25 2014, 10:57:58 on x86_64-apple-darwin13.3.0
...

现在,您会看到SVN版权已从1.7升级到1.8

答案 4 :(得分:0)

此处存在相同问题(W7上的SVN 1.8客户端,STS 3.6.3,eclipse-plugin:颠覆性SVN Team provider 1.1.x和SVNKit Implementation 3.0.x)。

升级(在STS中)SVN Team提供程序升级到2.03.x,SVNKit升级到4.1.2解决了这个问题。

答案 5 :(得分:0)

在MAC OS X上出现此错误,但您认为自己的版本正确吗?

首先看看有多少svn

$ which -a svn
/usr/local/bin/svn
/usr/bin/svn
/usr/local/bin/svn

使用--version标志查看每个输出的输出。您可能会注意到默认哪个输出与默认命令输出不同:

$ command -v svn
/usr/bin/svn
$ which svn
/usr/local/bin/svn

您可能想要更新某些符号链接或PATH变量,但在尝试从新控制台尝试之前,可能只是在安装最新版本之前打开控制台。在尝试更改PATH或符号链接之前,我甚至会尝试重新启动。

答案 6 :(得分:0)

最简单的方式:
1.在终端执行which -a svn;
2.修改环境文件(如〜/ .bash_profile),并使用旧版本的svn;
3.用旧的svn签出svn代码;
4.将其导入IDE;
5.完成。

答案 7 :(得分:0)

我的程序中有类似的问题,同时通过我的Java程序从SVN检出代码。

要解决我已关闭eclipse工作区并删除了我在本地目录中检出文件的文件夹。它对我有用。

答案 8 :(得分:0)

感谢所有人的解决方案。几天我一直在努力解决这个问题。我用Cygwin环境的PC登录安装了旧版本1.7。 后来我不得不安装1.9版,因为我想使用svn命令。在大多数情况下,我在我的PC或文件上寻找文件/.bash_profile,其中包含路径usr / local / bin。

但我总是找到路径cygwin / usr / local / bin。我一直忽视它。

经过这么多试验和错误后,我抓住了简单的机会。 去环境变量PATH,并剪切路径“C:\ Program Files \ TortoiseSVN \ bin \ bin”并在“cygwin / usr / local / bin”之前粘贴

后来svn --version检测到我的最新版本1.9:)