2017-09-13 136 views
1

道歉了很幼稚的问题。使用TFVC和GIT-TFS在一个解决方案simultanouesly

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

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

回答

1

我不完全相信你的混帐-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。
相关问题