我正在從cvs遷移到git。 (Scoff如果你願意,但只有當你的公司已經存在了15年。)從cvs遷移到git時將稀疏標記合併到分支
我有一些舊時代的CVS標籤,只在回購中標記了一些文件,不是全部。當我查看這些標籤時,它看起來像一個沒有標記的東西已被刪除的回購。這在cvs/svn和git之間的分支模型中是衆所周知的差異。
我想提出一個新的分支這樣的:
- 開始與我的主分支,並作出新的版本分支。
- 只替換標記爲
tags/A
的文件。 - 然後最重要的是,只替換標記爲
tags/B
的文件。 - 然後提交一大堆。
理想情況下,新分支將包含標記文件的舊歷史以及主分支。
有沒有很好的方法來做到這一點?
我從來沒有這樣做過,但我首先看到'cvs2 *'(以cvs2git開頭)與他們做了什麼。如果一切都失敗了,只需手工完成:用cvs2git轉換大部分存儲庫,然後創建一些特殊情況項目,並使用filter-branch和/或graft/replace將它們楔入。這隻有在您有一小部分,否則你可能需要自動化。 – torek