【发布时间】:2016-05-29 17:41:29
【问题描述】:
这是一个多阶段的问题。我在寻找 完成它的最新技术 并链接单独的资源做脱节 零件。
我需要什么的简短故事:
- 将完整历史的 CVS 存储库转换为 git 作为基础
- 在上述基础上为同一项目连接现有的 git 存储库
- 在 github 上发布合并的 repo
- 从第二步开始合并分叉
我的问题如下(更长的故事):
- 我有一个比较大的原始CVS repo,姑且称之为
O_cvs有一些分支、标签等,有 10 多年的历史。 - 在某个时候,该回购
O_cvs的结帐副本(其中之一)已制作 并以 Git 存储库为起点,我们称之为O_git。那里 没有对O_cvs的进一步承诺;迁移后,O_cvs也没有进一步开发的计划。 -
O_git添加了许多功能并分叉了一些项目,其中一些 通过拉取请求合并,有些则不是,例如F1_git、F2_git等。
因此,我的计划在适当的时候提出了问题:
- 我关心
O_cvs中的历史、贡献者和标签,我会 喜欢保存为基地。 因此,我想生成一个 repo,让我们从O_cvs将其称为G_git(本地?)。 目前推荐的工具是什么 为了我?我在这里和其他地方进行了研究,发现了不同的建议 多年来发布的特色,例如,here、here、and here:git-cvsimportcvs2gitextension ofsvn2git-
来自 Tikal 的
cvs2git的 CVS2GIT 包装器 -
"
crap" -- Cvs 远程访问程序 - More tools from kernel.org
- 然后我计划在 GitHub 上发布
G_git(这里唯一的问题应该是这个顺序),作为G。 - 我关心
O_git及其分支,托管在其他地方,所以我会把它拉进去。 - 我想连接
G_git+O_git的历史记录,并将它们推送到 GitHub,合并到合并的 repoG。 从我的研究来看,“嫁接”和快速导入似乎是要走的路。- 我也可以graft
O_git到 GitHub 上的G_git上(应该在将G_git推送到 GitHub 之前完成嫁接吗?)
- 我也可以graft
- 我将处理从
F1_git、F2_git等到O_git的拉取请求(可能需要一段时间,但G需要尽快推出)将它们整合到G中(会有有问题吗?我是否必须通过中间步骤到O_git,然后通过额外的遥控器到G?)
感谢您对当前工具和上述顺序以及相关缺陷的建议。
【问题讨论】:
标签: git github version-control merge cvs