2009-12-08 104 views
0

我有一個大的CVS存儲庫模塊(〜2.2GB的CVS,並有10年的活躍開發)。我試圖將其遷移到SVN,以便將其託管在Google代碼上,該代碼約有1GB的限制。將大型CVS存儲庫遷移到SVN

有沒有辦法做一個部分遷移,我只遷移去年的價值變化只?文檔中的cvs2svn和cvs2ps討論通過修剪文件夾進行的部分遷移,而不是修剪歷史。

+0

不,不要遷移到svn。如果你要遷移,跳轉到真正現代的東西,比如git。 :P git不會執行部分歷史記錄,但它確實具有_very_有效的增量壓縮,並且不需要保留未壓縮的文件副本(位於工作目錄或回購站中)。 – 2009-12-09 05:35:08

+0

@彼得,謝謝。我用我的所有其他項目的git和hg! – notnoop 2009-12-09 14:55:09

+0

@PeterCordes,git是一個強大的版本控制系統,但是像MyEclipse這樣的工具不支持它... – crsuarezf 2012-02-03 17:35:00

回答

1

cvs2svn沒有放棄部分CVS歷史記錄的功能。但是,你可以轉換,那麼整個歷史上使用「svnadmin的轉儲」和「svnadmin的負載」在轉換後丟棄存儲庫的一部分:

svnadmin dump -r R:HEAD /path/to/full/repo | svnadmin load /path/to/abbreviated/repo 

其中「R」是第一次修訂的SVN版本號你會喜歡保留。但

,而不是扔掉的歷史,可能有一天被錯過,看看你是否能得到谷歌以raise the limits for your project

有兩個問題跟蹤的附件和總Subversion版本庫大小的磁盤空間配額限制,沿 限制您可以創建的項目總數。如果您達到這些限制,請通過我們的 Google羣組直接與我們聯繫,或者直接通過電子郵件[email protected]與我們聯繫以討論情況。