git - 将 Git 存储库迁移到新的 TFVC 存储库

标签 git tfs tfvc git-tfs

如何使用 git-tfs 将现有 Git 存储库镜像/复制到新的 TFS 2010 TFVC 存储库?现有的 Git 存储库不是从 TFS 克隆的。

为了后代,我需要将源代码从我们远程/本地 Git 存储库中的 master 分支移动到一个新的 TFVC 存储库中,并在每次发布到生产环境时更新它。

我曾尝试使用 git-tfs 来完成此操作,但它似乎需要从最初从 TFS 克隆的 Git 存储库开始,这是不可能的。我可能会考虑改用 git-tf,但我工作的公司是一家 Microsoft 商店,我更愿意使用更面向 Microsoft 的解决方案,而不是出于政治原因使用需要 Java 的解决方案。

最佳答案

您可以通过以下步骤将主分支的所有历史记录从本地存储库迁移到新的 TFVC 团队项目:

  1. 创建一个空的 TFVC 团队项目
  2. 转到本地 Repo 文件夹,并使用 git-tf checkin --deep 命令将本地 repo checkin TFVC 团队项目。默认情况下,checkin 命令将为自上次 checkin TFS 以来在 Git 中当前分支上所做的所有更改的聚合创建一个 TFS 变更集。当与 --deep 选项一起使用时,将为自上次 checkin TFS 以来当前分支上的每个 Git 提交创建一个 TFS 变更集。

enter image description here

关于git - 将 Git 存储库迁移到新的 TFVC 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349494/

相关文章:

git - 您可以打开 pull 请求以将代码从 repo 添加到您的吗?

Git pull 不断删除我添加的所有内容

node.js - 在 TFS 上发布找不到 Node.js 测试项目的 pubxml 文件

tfs - 在 TFS 中,如何使用自定义记录器执行测试运行?

tfs - 多台计算机共享一个 TFS 工作区

visual-studio-2013 - Team Foundation Server 更改源代码管理无效状态

java - 通过 JGit 添加远程

Android Studio 备份源到存储库

c# - TFS 集成

visual-studio-2012 - 如何在 Visual Studio 2012 TFS 中查询用户 checkout 的所有文件