仅将CVS存储库中的历史记录导入已创建的git存储库

时间:2016-02-26 19:45:24

标签: git github version-control cvs

在工作中,我们有一个CVS存储库,其承诺可以追溯到近15年。几年前,该存储库已转换为git并上传到公共GitHub存储库。但是,git存储库刚刚使用当前版本的文件初始化,没有导入历史记录(不是我的操作)。 CVS历史很简单,也很线性 - 我们从未使用过CVS分支。它不是一个高度活跃的存储库:自创建以来,公共git存储库只提交了大约25个提交。

我希望能够将CVS历史记录导入现有的git存储库,而无需创建新的存储库。根据我在git-cvsimportcvs2git的文档中所读到的内容,这些工具始终会创建新的存储库。或者,我可以进行新的cvs / git转换并上传新的存储库来代替当前的存储库,并应用25个post-cvs提交。这是可能的,如果是这样,建议的方法是什么?我读过&写访问CVS和git存储库,并在必要时访问CVS服务器。

我对简单的git分支,合并和变基很熟悉,但我不会说我是专家(我经常查阅Pro Git书)。

1 个答案:

答案 0 :(得分:0)

我认为解决方案是从主分支中的第一次提交创建临时分支(" start"),然后从CSV生成历史记录并将其导入另一个临时分支(" import&#34 ;),与" start"中的策略合并;分支和合并来自" master"分支较新的提交并重命名" import"分支到#34; master":

tabatas