从环绕SCM导入Git?

Ben*_*aub 12 git surroundscm

我公司在Surround SCM中拥有大量代码库,几年前从SourceSafe迁移过来.我们正在寻求更适合我们需求的东西,但是从Surround获取我们的历史证明是一项挑战.

谷歌搜索git导入器,我找到了一个关于自定义导入器的好教程.似乎也支持svn,perforce和许多其他人,但没有Surround.

只拍一张快照并开始一个新的git repo会更好吗?或者是否值得编写脚本以获得15年以上的代码历史记录?

小智 6

在这个确切的场景中找到自己,我自己写了这样一个自定义导入器: export-surround-to-git

此方法能够保留完整的历史记录,时间戳,作者,评论,分支,快照等.

此脚本已在有限数量的方案中进行了测试,并且到目前为止已经证明是成功的.虽然仍在进行中,但这可能是您正在寻找的.它是开源的 - 所以请随意自行改进脚本!


Von*_*onC 4

在这种情况下,可以编写脚本,但不能用于获取所有历史记录。

我建议只导入:

  • 主要标签(对于任何超过一年的东西,或者任何你觉得舒服的时期,你都不需要全面检查,因为它太旧了)
  • 过去几年的所有标签(主要和次要)。

然而,迁移到 Git 还需要一项工作,以便识别集中式 Surround 存储库中的模块或应用程序。
尝试将所有这些数据导入一个Git 存储库将是一个错误,除非它是一个巨大的系统,无法相互独立地开发各个部分(如 Linux 内核)。

看: