【发布时间】:2014-03-21 23:21:45
【问题描述】:
我需要将我们相对较大的代码库从 TFS 移到 git 中并保留历史记录。 Plenty 的 examples 在那里这样做,但没有一个涵盖 tfs 中的分支需要成为克隆 git repo 中的分支的情况。
如果您尝试这些示例,您的克隆存储库将只有一个主分支,其中每个 TFS 分支都有子文件夹。这是一个严重的问题,因为分支之间的源代码历史记录将会丢失。
据我所知,不存在可以迁移和可靠保存历史的工具,但请通过回答这个问题来证明我错了。
编辑:This link suggests that there is no support for proper migration
git-tf 将单个 TFS 文件夹(例如 $/project/main)映射到 git 存储库。我们不会将 TFS 分支镜像/映射到 git 分支,因为两个系统中的分支根本不同。
编辑 2:git-tfs seems to be a better tool for exporting from TFS,它尊重分支,但在导入已重命名分支的较大 TFS 代码库时似乎失败。有一个 pull request of the project 显示进度,但在导入时仍然陷入无限循环。
我希望有一个 git 命令可以解决这个问题
【问题讨论】:
标签: git visual-studio tfs