我运行ubuntu,因此我喜欢终端提示符。我从提示符运行大多数svn命令。但我有一个问题...... 我使用终端中的svn检查我的代码:
svn co <svn-url> <local dir>
好...
现在我去日食并进行开发...... 我有subeclipse,让我说我从svn / eclipse gui做了一个提交。 现在如果我回到终端的svn并执行:
svn commit
我明白了:
svn:这个客户端太旧了,无法使用工作副本'/ home / marhin / dev / trunk'。你需要 获得更新的Subversion客户端,或降级此工作副本。 见http://subversion.tigris.org/faq.html#working-copy-format-change 详情。
我检查了链接,据我所知,我没有帮助我... 我的svn版本是:
svn --version
svn, version 1.5.4 (r33841)
compiled Feb 23 2009, 20:42:53
我的Subversion客户端适配器版本是:1.6.0.2
由于
答案 0 :(得分:2)
我猜你回答了你的问题。您拥有的Subversion客户端比命令行上的版本更新。
您使用旧版本检出了存储库,Eclipse使用新版本更新了文件,然后您的命令行客户端开始尖叫。
在您的情况下,最简单的解决方案是更新您的svn命令行客户端。
答案 1 :(得分:1)
我经常看到同样的问题,因为我经常在SVN客户端之间切换。您需要确保Eclipse SVN客户端与命令行客户端兼容。 (升级您的命令行客户端或降级您的eclipse客户端。)如果您这样做,您正在做的将正常工作。
答案 2 :(得分:1)
当Subversion更改版本中的工作副本版本(例如1.5.x - > 1.6.x)时,任何1.5.x工作副本静默升级为1.6.x格式为很快,1.6.x客户端触及。这在1.6.x的发行说明中已经清楚地说明了。
处理此问题的标准方法是同时升级所有客户。
答案 3 :(得分:0)
您可以使用 change-svn-wc-format.py ,这可以将您的工作副本改为旧版本。如果你使用eclipse,这是特别好的,因为他们需要一些时间来获得当前版本。如果您习惯于命令行jjust在最后一个svn命令之后启动此脚本并切换回eclipse。