VisualStudio解决方案与Git项目和TFS项目的混合

VisualStudio解决方案与Git项目和TFS项目的混合,git,visual-studio,github,tfs,visual-studio-2017,Git,Visual Studio,Github,Tfs,Visual Studio 2017,我在TFS服务器上启动了一个VS2017解决方案,其中包含3个项目。 几天后,我又从GitHub向VS2017解决方案和TFS服务器添加了一个项目。现在GitHub repo中有一些更改,我想将它们合并到我的项目中 那么,有没有一种方法可以在单个VS解决方案上同时使用Git和TFS,用于不同的源代码管理项目呢?您可以 在Team Foundation Server 2015更新1及以上,一个项目 管理员可以将Git回购添加到使用团队创建的团队项目中 基础版本控制(TFVC)。您还可以将TFVC回

我在TFS服务器上启动了一个VS2017解决方案,其中包含3个项目。 几天后,我又从GitHub向VS2017解决方案和TFS服务器添加了一个项目。现在GitHub repo中有一些更改,我想将它们合并到我的项目中

那么,有没有一种方法可以在单个VS解决方案上同时使用Git和TFS,用于不同的源代码管理项目呢?

您可以

在Team Foundation Server 2015更新1及以上,一个项目 管理员可以将Git回购添加到使用团队创建的团队项目中 基础版本控制(TFVC)。您还可以将TFVC回购添加到 使用Git创建的团队项目。这允许您采用新版本 控制系统,同时保留团队项目中的所有数据

应该有一个本地git repo对应于远程github repo或tfs托管的git repo。您可以从团队资源管理器--Settings-Repository Settings


与两个远程git repo绑定后,一个用于GitHub,一个用于TFS;您只需将GitHub中的更改下拉到本地git,然后将更改推送/同步到远程TFS git repo

你是想混合TFVC,还是只是想在TFS支持的Git repo中实现纯Git子模块?我希望我的3个项目使用TFVC,1个项目使用Git(集线器)。因为3个项目是在封闭源代码环境中开发的,1个项目是在开放源代码环境中开发的。实际上,我在使用TFS 2017的VS2017中找不到此存储库设置。我是否缺少任何扩展?我目前没有任何git回购,我只有一个解决方案,其中包含4个TFS项目。一个是从GitHub添加的,但不是作为git repo添加的。@CodeOverFlow对于后面的回复很抱歉,实际上您可以添加git repo来覆盖解决方案。检查是否有.git中的单个项目,如果有,则需要移动它。另一种方法是直接[Migrate from TFVC to Git],只使用一种类型的源代码管理,这将更容易跟踪。@CodeOverFlow您还可以创建自动生成来同步代码。一个在GitHub中进行更改时触发,另一个在TFS中进行更改时触发。详细方式请参考Martin的博客: