在单个Team Foundation Server项目中使用多个Git存储库

nrj*_*one 7 git tfs visual-studio-2012

我已经开始使用Team Foundation Service 2012(基于云的产品),因为他们已经宣布支持使用Git作为源控制解决方案.

我的初始测试是使用以项目命名的单个Git存储库进行的单个测试.

一切顺利,我可以克隆回购,从Visual Studio 2012中提交推送和拉动,更重要的是工作项关联也可以.

然而,对于真实的项目,在TFS项目中将代码库分割为多个Git repos更有意义.

这样做没有障碍,Team Foundation Service的界面非常好地支持了....

现在我发现在Visual Studio 2012中存在一些问题,我想知道我是否做错了什么,或者它是否只是不完全支持的东西(还是?)

  • 经过测试,我发现如果Git repo与项目名称不同,那么你将失去轻松克隆repo的能力.出现的默认URL始终假定Git repo以预计命名.
  • 同样,当repo没有相同的名称时,您完全失去了将工作项与提交相关联的能力.它还在Git repo名称后面显示"(Local)",好像它根本不知道它实际上与TFS项目相关联.

其他人发现这个,也许是一个解决方案(同时仍允许在同一个TFS项目下使用多个Git回购)?

更新:找到一些这样的链接

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3811952-allow-multiple-git-repositories-in-a-single-team-p

http://social.msdn.microsoft.com/Forums/vstudio/en-US/dff9c737-fbd1-4ca8-9c32-3be14eb614ba/what-is-the-best-team-project-setup-for-using-git-与-TFS

所以至少有一个人碰到了它.

如果您使用Git远程推送到正确的repo URL,多个repo的工作正常,只有在工作项关联和克隆repo时使用Visual Studio 2012集成时才会出现故障.

MrH*_*ood 1

这是适用于 Visual Studio 2012 的Visual Studio Tools for Git扩展的限制。

在此输入图像描述

作为Visual Studio 2013一部分的 Git 工具中不存在此问题。