2009-06-13 57 views
1

我运行ubuntu,因此我喜欢终端提示。我从提示符运行大多数svn命令。但我有一个问题... 我结帐使用svn在终端我的代码:使用来自Eclipse的SVN和终端提示

svn co <svn-url> <local dir> 

不错...

现在我去Eclipse和做开发... 我有subeclipse并让我说我从svn/eclipse gui提交了一个提交。 现在,如果我回去SVN在终端做:

svn commit 

我得到这个:

的svn:此客户端版本太旧,工作拷贝“/家庭/ marhin的/ dev /树干'。你需要 来获得一个更新的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

我看到了相同的奇怪效果,但在Windows上。 – jakobengblom2 2009-06-13 19:44:18

回答

0

您可以使用change-svn-wc-format.py它可以将您的工作拷贝版本改造为较旧版本。如果你使用的是eclipse,这是非常好的,因为他们需要一些时间才能到达当前版本。如果你习惯了命令行jjust,那么在你最后一条svn命令之后启动这个脚本并切换回eclipse。

2

我想你回答了你的问题。您拥有的Subversion客户端比命令行上的版本更新。

您检出版本较旧的版本库,Eclipse使用新版本更新了这些文件,然后您的命令行客户端开始尖叫。

你的情况最简单的解决方案将更新您的svn命令行客户端。

+0

你确定版本号是可比的吗? 我会给它一个镜头 – user101110 2009-06-13 19:42:21

1

我看到了同样的问题,因为我经常在SVN客户端之间切换。您需要确保您的Eclipse SVN客户端与您的命令行客户端兼容。 (要么升级你的命令行客户端,要么降级你的eclipse客户端。)如果你这样做了,你正在做的事情可以正常工作。

1

当Subversion在一份新闻稿中变化的工作拷贝的版本(如1.5.x版 - > 1.6.x版),任何1.5.x的工作副本是默默尽快升级到1.6.x的格式,因为它是由1.6.x客户端触摸。这在1.6.x的发行说明中已经清楚地说明了。

标准处理方法是同时升级所有客户端