2014-12-30 73 views
2

我正在将一个成熟的版本库从一个旧的版本控制系统(它应该保持无名)移动到git。由于旧系统似乎没有被其他人使用,所以没有官方进口商,但是我在Github上发现了一个基本的系统,我已经改进了一点。遗憾的是它只能处理一个单一的数据流,所以我的计划是:在导入分支的git中重新创建分支历史记录

  1. 转换后备箱饭桶。
  2. 将最近几年的每个版本分支转换为git(所以我们有一个完整的历史记录来维护对已发布版本的支持)。
  3. 将这些释放分支中的每一个都缝合到转换后的树干中,以便它们被创建,因此我们有准确的历史记录。

我的git知识很基础,所以我不知道该怎么做第3步。有什么建议吗?

回答

1

This answer为了得到一个连贯的历史解决拼接的混帐回购在一起。
但它产生的一个分支。

在你的情况,你有几个分支的历史,应该链接到一个回购(作为结果,几个分支)。

这听起来像是为git filter-branch工作,如“combining unrelated git repositories retaining history/branches”建议。
相同的页面也建议python script splice_repos.py,在博客文章“Splicing git repositories together”中详细说明。

  • 每个分支包含两个库提交的序列中,他们是为了交错原本承诺
  • 过程是可重复的,并再次
  • 的过程中运行时生成的提交相同的散列可以逐步完成(这样我们就可以开始新的仓库工作了一段树枝,而老枝在老回购仍保持)

换句话说,在这里,不要stich,splice

相关问题