我们公司有一个大型的代码库在Surround SCM中,这个库几年前从SourceSafe迁移过来。我们正在寻找更适合我们需求的替代品,但是将我们的历史记录从Surround导出却是一项具有挑战性的任务。
通过谷歌搜索git导入器,我发现一个关于自定义导入器的好教程。它似乎也支持svn、Perforce等许多其他版本控制系统,但不支持Surround。
是直接拍摄快照并开始新的git仓库更好呢?还是值得编写脚本来获取15年以上的代码历史记录?
我们公司有一个大型的代码库在Surround SCM中,这个库几年前从SourceSafe迁移过来。我们正在寻找更适合我们需求的替代品,但是将我们的历史记录从Surround导出却是一项具有挑战性的任务。
通过谷歌搜索git导入器,我发现一个关于自定义导入器的好教程。它似乎也支持svn、Perforce等许多其他版本控制系统,但不支持Surround。
是直接拍摄快照并开始新的git仓库更好呢?还是值得编写脚本来获取15年以上的代码历史记录?
在我遇到这种情况时,我自己写了一个自定义导入程序:export-surround-to-git
该方法能够保留完整的历史记录、时间戳、作者、评论、分支、快照等。
此脚本已经在有限的场景中进行了测试,并且迄今为止已经被证明是成功的。虽然还在不断改进中,但这可能是您正在寻找的东西。它是开源的,所以请随意自行改进脚本!