我知道在 VS2012 中对 git 的支持已经有了很多进展。我们目前有一个 Team Foundation Server 2012(更新 2),上面的所有项目都以经典 TFS 格式存储。
我们希望从 TFS 迁移到纯 git repo 系统(与 git repos 共享文件夹)。
将我们现有的 TFS 项目迁移到 git repos 以便它们维护完整的提交日志等的最佳方法是什么?
TFS2Git仍然是要走的路吗?
Black Marble有一篇git tf
关于在 TFS 实例之间传输时使用和执行克隆--deep
以维护历史记录的文章。这同样适用于迁移到 Git。
我们在一年前迁移,我尝试了 tfs2git,它运行良好。虽然我决定从文件开始,没有历史记录,因为 TFS 中的历史记录对任何事情都没有真正的用处。
(如果有人感兴趣,它会在设置为只读的 TFS 中徘徊,但这在开始时几乎没有发生过,现在 TFS 已永久关闭......)
IME 真正的挑战不是迁移的那一部分,而是设计一个合理的 repos 拆分和合作,分支策略,教人们重新设置基准,诸如此类。