【问题标题】:Use TFVC and GIT-TFS in one solution simultanouesly在一个解决方案中同时使用 TFVC 和 GIT-TFS
【发布时间】:2018-02-22 12:53:48
【问题描述】:

为一个非常幼稚的问题道歉。

目前我们在团队项目中使用现有的 TFVC,我们想迁移到 Git-tfs,但有些事情让我想知道我们是否可以在一个团队项目和解决方案中同时使用 TFVC 和 Git-tfs?

我研究了如何从 TFVC 迁移到 Git-tfs,我知道 TFVC 和 Git-Tfs 可以在一个团队项目中使用,但是在同一个解决方案中如何?或者这是不可能的结局?

【问题讨论】:

    标签: git tfs tfvc git-tfs


    【解决方案1】:

    我不完全确定您所说的 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 会不断地强迫你选择其中一个。

    但是你可以做一些事情来逐渐移动:

    • 将解决方案分解成更小的部分,并将每个部分提交到自己的存储库。这样,您可以将某些部分保留在 TFVC 中,而将其他部分存储在 Git 中。
    • 将解决方案的某些部分转换为独立存储库,并使用 TFS 或 VSTS 中的构建服务器功能从它们构建 NuGet 包。将包发布到 TFS/VSTS 包管理并从您的解决方案中使用它们。每个 NuGet 包都可以存储在自己的 Git 存储库中,并且可以单独维护。从主解决方案中删除所有可打包部分后,您也可以将该解决方案迁移到 Git。

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 2015-09-07
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多