【问题标题】:Migrating from TFS -> GIT... How to preserve the history with branches从 TFS 迁移 -> GIT... 如何使用分支保存历史记录
【发布时间】:2014-03-21 23:21:45
【问题描述】:

我需要将我们相对较大的代码库从 TFS 移到 git 中并保留历史记录。 Plentyexamples 在那里这样做,但没有一个涵盖 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


    【解决方案1】:

    我能够通过修复 git-tfs 代码库中的一些小错误以及对我的 TFS 存储库进行一些小的更改来成功转换我的存储库。详情如下。

    底线:只要稍有耐心,您就可以将 TFS 存储库克隆到 git 中而不会丢失数据https://github.com/git-tfs/git-tfs/pull/480

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 2014-12-22
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多