使用Eclipse中的SVN和终端提示符

时间:2009-06-13 19:17:10

标签: linux eclipse svn

我运行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

由于

4 个答案:

答案 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。