我有一个大型CVS存储库(~30 GB),并且使用cvs2git
转换单个模块似乎我只需要:
模块的目录当然应该与CVSROOT位于原始仓库中相同的位置。
我对此感兴趣,因为我必须在单独的盒子上进行转换工作,如果不需要,我不想复制整个仓库。
第一个问题是:cvs2git
是否需要转换单个模块?
第二个问题是:cvs2git
从CVSROOT目录到底需要什么?多年以后,CVSROOT目录累积了一个批次的cruft(现在大约2 GB),我只想复制我需要的文件。
答案 0 :(得分:3)
您只需要模块目录和CVSROOT目录。 CVSROOT目录必须存在,但它可以为空;例如,在适当的地方做“mkdir CVSROOT”就足够了。
甚至不需要模块目录与CVSROOT在原始仓库中的相对位置相同。只需要在结果git存储库中需要的目录结构部分。
答案 1 :(得分:2)
因为cvs2git直接在文件级别上工作。它确实不需要比相关模块本身更多。正如mhagger所说,CVSROOT是必要的,但可以是空的。甚至可以移动模块目录和/或子目录,加入或拆分它们,以将它们迁移到新的目录结构中。
我用它将一些连接的模块连接到一个git项目,并将一些大的和静态的lib /文件夹(二进制数据)移到一个单独的git子项目中。