我有一个大型的cvs存储库(~30gb),要使用cvs2git转换单个模块,我需要的似乎只是:
cvsroot目录
模块的目录
当然,模块的目录应该与原始repo中的cvsroot位于同一相对位置。
我对这个很感兴趣,因为我必须在一个单独的盒子上做转换工作,如果不需要的话,我不想复制整个回购协议。
第一个问题是:这是否就是cvs2git转换单个模块所需的全部?
第二个问题是:从cvsroot目录中cvs2git到底需要什么?多年之后,cvsroot目录已经积累了大量cruft(现在大约为2GB),我只想复制我需要的文件。

最佳答案

您只需要模块目录和cvsroot目录。cvsroot目录必须存在,但它可以为空;例如,它足以在正确的位置执行“mkdir cvsroot”。
它甚至不要求模块目录与cvsroot位于原始repo中相同的相对位置。只需要在生成的git存储库中需要的目录结构部分。

08-27 12:47