3

我有一个大型 CVS 存储库(~ 30 GB),并且使用它转换单个模块cvs2git似乎我需要的只是:

  • CVSROOT 目录
  • 模块目录

当然,模块的目录与 CVSROOT 的相对位置应该与原始 repo 中的相对位置相同。

我对此感兴趣,因为我必须在一个单独的盒子上进行转换工作,如果我不需要,我不想复制整个 repo。

第一个问题是:这就是cvs2git转换单个模块所需的全部内容吗?

cvs2git第二个问题是: CVSROOT 目录到底需要什么?多年后,CVSROOT 目录积累了很多垃圾(现在大约 2 GB),我只想复制我需要的文件。

4

2 回答 2

3

您所需要的只是模块目录和 CVSROOT 目录。CVSROOT 目录必须存在,但可以为空;例如,在正确的位置执行“mkdir CVSROOT”就足够了。

甚至不需要模块目录与 CVSROOT 位于与原始存储库中相同的相对位置。只需要生成的 git 存储库中所需的目录结构部分。

于 2012-09-19T07:28:30.047 回答
2

由于 cvs2git 直接在文件级别上工作。它真的不需要比相关模块本身更多的东西。正如 mhagger 所说, CVSROOT 是必要的,但可以为空。甚至可以移动模块目录和/或子目录,加入或拆分它们,将它们迁移到新的目录结构中。

我用它来将一些连接的模块加入到一个 git 项目中,并将一些大的静态 lib/ 文件夹(二进制数据)移到一个单独的 git 子项目中。

于 2013-02-22T23:23:17.733 回答