2011-04-14 73 views
1

我已經得到了我想要轉換到幾汞回購一個巨大的CVS倉庫。 This問題是類似的,但我使用hg convert,我已經有多個目錄在cvs中,應該在給定的hg回購中。這裏有一個例子:在從CVS轉換爲水銀

/sw 
.../dir1 
.../dir2 
.../dir3 
.../dir4 
.../dir5 

我想DIR1,DIR2和dir4在我的汞回購,但DIR3可以在沒有人會使用一個單獨的一個與dir5腐爛。

我一直在轉換整個事情hg convert --branchsort sw其中sw是一個沙箱檢出,只包含我關心的目錄。這讓我有一個1.7GB的hg回購所有4個目錄。 CVS回購2.3GB,但沙箱只有159MB。 hg repo的歷史可以追溯到1997年,這非常棒,但其中的一些內容來自已停產的產品。他們不需要在普通的開發人員沙箱中。

那麼,有沒有一種方法來挑櫻桃CVS目錄進入我的新汞柱庫?

+0

不是CVS用戶 - 用filemap指定'include'您需要的三個目錄,但'汞convert'和'exclude'其他人,應該給你你 - 所以不能肯定地說想。 – 2011-04-14 23:47:12

回答

4

您應該按照我對這個問題的意見,您鏈接。將所有內容一起轉換,然後使用hg - > hg convert使用filemap在每個repo中選擇所需的部分。任何將是空白的修訂(只有您在該對話中排除的文件)將被忽略。

而且hg至汞柱轉換速度更快,所以你可以做慢CVS僅轉換一次,然後做汞柱,直到你滿意的結果一次又一次HG部分。

+0

這是我只讀了接受的答案。 – nmichaels 2011-04-15 13:34:42

1

你可以訪問CVS倉庫存儲?

如果是,那麼您應該可以創建存儲庫的完整副本,刪除不想轉換的任何文件/目錄,然後運行hg convert,並從此本地存儲庫簽出工作目錄。

我說應該因爲我還沒有嘗試過,但由於CVS在每個文件的基礎上存儲了修訂歷史記錄,我沒有理由認爲它不應該這樣做。它將而不是與像Subversion一樣的SCM一起工作,它在單個修訂版中存儲多個更改。

+0

我確實希望將其他目錄轉換爲存檔目的(以及偶爾發現的錯誤,我們在6年前的產品中修復),如果問題不清楚,那麼很抱歉。 – nmichaels 2011-04-15 13:33:43