2010-09-30 93 views
0

我有一個相當大的CVS存儲庫,我只希望將少數模塊轉換爲單個Subversion存儲庫。我已被正確地引導到使用cvs2svn進行轉換,甚至已經建立了我自己的選項文件。我不需要保留標籤或分支,但我想保留修訂歷史記錄。我的問題是我希望我的模塊位於單箇中繼文件夾下,例如svn/trunk/module1和svn/trunk/module2,而不是svn/module1/trunk和svn/module2/trunk。當我將路徑設置爲空時,它將引發有關空白路徑的錯誤。有什麼建議麼?將許多CVS模塊轉換爲單個SVN存儲庫

回答

2

我的問題是,我希望我的模塊位於單箇中繼文件夾下,例如, svn/trunk/module1和svn/trunk/module2,而不是svn/module1/trunk和svn/module2/trunk。 [...] 有什麼建議麼?

爲什麼不按照原來的方式導入結構,並稍後在存儲庫中移動它?畢竟,移動SVN的能力是SVN相對於CVS的最大優勢之一。 (事實上​​,結構的這種變化是那麼的歷史其實可以被看作是一個優勢

+0

+1爲維護進口的結構和SVN的歷史轉型。 – zellus 2010-09-30 20:22:16

+0

你知道,我甚至沒有想到這一點,心靈失誤。 – 2010-09-30 20:58:46

0

做最簡單的事情就是讓你的CVS倉庫的副本,那麼(在副本)移動這些目錄圍繞您希望它們在最終的Subversion存儲庫中結束。然後轉換爲單個項目,將cvs2svn指向重新安排的存儲庫中的相應目錄。例如: -

mkdir $CVSCOPY/proj 
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1 
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2 
cvs2svn [OPTIONS] $CVSCOPY/proj 

(如果你的子模塊已經被安排在希望的方式,複製和重新排列,甚至可能沒有必要。)

相關問題