同时在一个解决方案中使用TFVC和GIT-TFS

时间:2017-09-13 17:45:31

标签: git tfs tfvc git-tfs

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

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

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

1 个答案:

答案 0 :(得分: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。