【发布时间】:2018-02-22 12:53:48
【问题描述】:
为一个非常幼稚的问题道歉。
目前我们在团队项目中使用现有的 TFVC,我们想迁移到 Git-tfs,但有些事情让我想知道我们是否可以在一个团队项目和解决方案中同时使用 TFVC 和 Git-tfs?
我研究了如何从 TFVC 迁移到 Git-tfs,我知道 TFVC 和 Git-Tfs 可以在一个团队项目中使用,但是在同一个解决方案中如何?或者这是不可能的结局?
【问题讨论】:
为一个非常幼稚的问题道歉。
目前我们在团队项目中使用现有的 TFVC,我们想迁移到 Git-tfs,但有些事情让我想知道我们是否可以在一个团队项目和解决方案中同时使用 TFVC 和 Git-tfs?
我研究了如何从 TFVC 迁移到 Git-tfs,我知道 TFVC 和 Git-Tfs 可以在一个团队项目中使用,但是在同一个解决方案中如何?或者这是不可能的结局?
【问题讨论】:
我不完全确定您所说的 Git-TFS 是什么意思,这个名称可能有多种含义,所以让我们先澄清一下。
Git 是一个分布式版本控制系统,自 2012 版以来,Visual Studio 已经内置了对它的支持。在 TFS 2015、2017 和 VSTS 中,您可以创建 Git 存储库。这些与 GitHub 或任何其他供应商托管的存储库没有什么不同。但我认为这就是 Git-TFS 的意思。
Git-tf 和 Git-TFS 是您可以在客户端或服务器上与 Git 一起安装的工具,允许您将 Git 客户端用于本地分支、多次提交(某种本地撤消)和其他 Git 功能在 TFS 或 VSTS 服务器上处理单个 TFVC 存储库时。但我认为这些不是您所说的 Git-TFS。
Visual Studio 在任何给定的开放解决方案中一次只能使用一个版本控制客户端。它甚至会发展到只能连接到单个存储库,无论是 TFVC 存储库还是 Git 存储库。如果您在同一个解决方案中混合搭配 TFVC 和 Git,Visual Studio 将检测本地 Git 文件夹并强制自己使用 Git 版本控制客户端。
试图以这种方式混合和匹配是不可能的,Visual Studio 会不断地强迫你选择其中一个。
但是你可以做一些事情来逐渐移动:
【讨论】: