2009-06-13 21 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的發行說明中已經清楚地說明了。

標準處理方法是同時升級所有客戶端