2010-05-12 75 views
0

我們已經通過CVS2SVN從AIX上的CVS遷移到Linux上的SVN。遷移似乎進行得很順利,但是在SVN中工作時,我們得到了許多樹衝突,這似乎不是衝突?查看修訂圖,可以看到圖的例如主幹和分支不完全相同,即它們包含不同的文件修訂集。在TortoiseSVN中合併時,解決此衝突的三種方法之一將版本圖分離開來,它們不能「融合」在一起。難道CVS2SVN不知道即使文件系統路徑相同,不同分支中的文件也是一樣的嗎?任何有此經歷的人?謝謝,Bjorn使用CVS2SVN遷移後的SVN問題

+2

您能否舉例說明您從開始到結束的某些操作會產生此類樹衝突?這聽起來對你來說是錯誤的,但只有最終結果的描述很難指出什麼。 – 2010-05-12 08:16:48

回答

0

首先你必須知道SVN與CVS不同。第一件事是SVN是基於變更的,而CVS是基於文件的。這在思考分支機構等方面也有很大的不同。如果您從SVN中的主幹開始,修訂圖只能正確顯示。你認爲文件的不同修訂集只意味着在分支上文件被修改的時間不同於中繼上的文件。針對樹木衝突的問題:如何創建分支,以及如何將分支合併到一起?

+0

這意味着,據我瞭解,假設能夠繼續在SVN中使用CVS創建的分支在遷移到SVN之前工作是錯誤的? – 2010-05-14 06:53:56

+0

我不知道這個,因爲我從CVS許多存儲庫遷移到SVN,但他們開始在SVN與分支等。 – khmarbaise 2010-05-14 08:11:44

+0

CVS分支*絕對*通過cvs2svn轉換成Subversion分支,轉換後可以工作與他們在Subversion世界中所期待的一樣。 – mhagger 2010-05-15 03:02:52