我公司在Surround SCM中拥有大量代码库,几年前从SourceSafe迁移过来.我们正在寻求更适合我们需求的东西,但是从Surround获取我们的历史证明是一项挑战.
谷歌搜索git导入器,我找到了一个关于自定义导入器的好教程.似乎也支持svn,perforce和许多其他人,但没有Surround.
只拍一张快照并开始一个新的git repo会更好吗?或者是否值得编写脚本以获得15年以上的代码历史记录?
小智 6
在这个确切的场景中找到自己,我自己写了这样一个自定义导入器: export-surround-to-git
此方法能够保留完整的历史记录,时间戳,作者,评论,分支,快照等.
此脚本已在有限数量的方案中进行了测试,并且到目前为止已经证明是成功的.虽然仍在进行中,但这可能是您正在寻找的.它是开源的 - 所以请随意自行改进脚本!
在这种情况下,可以编写脚本,但不能用于获取所有历史记录。
我建议只导入:
然而,迁移到 Git 还需要一项工作,以便识别集中式 Surround 存储库中的模块或应用程序。
尝试将所有这些数据导入一个Git 存储库将是一个错误,除非它是一个巨大的系统,无法相互独立地开发各个部分(如 Linux 内核)。
看: