我正在尝试在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')
现在坚持一段时间,无法解决这个问题。我在网上找到了很多东西,但仍然卡住了。
答案 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。
您应该仔细检查系统上的Subclipse / SVNKit / svn.exe客户端版本。
尝试从命令行访问工作副本,看看是否收到同样的错误。
答案 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:)