从 Surround SCM 导入 Git?

标签 git surroundscm

我公司在 Surround SCM 中有一个大型代码库,它是几年前从 SourceSafe 迁移过来的。我们希望转向更适合我们需求的东西,但事实证明,将我们的历史从 Surround 中移除是一项挑战。

谷歌搜索 git 导入器,我找到了 a good tutorial on custom importers .似乎也支持 svn、perforce 和许多其他,但没有 Surround。

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

最佳答案

在这种情况下发现自己,我自己编写了这样一个自定义导入程序:export-surround-to-git

该方法能够保留完整的历史、时间戳、作者、评论、分支、快照等。

此脚本已在有限的场景中进行了测试,到目前为止证明是成功的。虽然仍在进行中,但这可能就是您正在寻找的。它是开源的——所以您可以随意对脚本进行改进!

关于从 Surround SCM 导入 Git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303887/

相关文章:

ignore - 如何使用Surround SCM忽略文件?

git - 重置 git 配置

git - 如何 checkin 文件以使用 git 构建?

git - git : imap-send. o 中编译错误:在函数 `verify_hostname' 中

git - 在 Git 存储库中,如何正确重命名目录?

git:osxkeychain 凭据助手默默地无法记住用户名/密码

jenkins - Jenkins 全局变量

version-control - 这个版本控制系统是集中式的还是分布式的?