我已经开始使用 Team Foundation Service 2012(基于云的产品),因为他们宣布支持使用 Git 作为源代码控制解决方案。
我最初的测试是一个单一的项目,带有一个以项目命名的 Git 存储库。
一切顺利,我可以克隆存储库,在 Visual Studio 2012 中提交推送和拉取,更重要的是,工作项关联也能正常工作。
然而,对于实际项目,将代码库拆分到 TFS 项目中的多个 Git 存储库更有意义。
这样做没有任何障碍,Team Foundation Service 的接口很好地支持它......
但
现在我发现在 Visual Studio 2012 中存在一些问题,我想知道我是否做错了什么,或者它只是不完全支持的东西(还没有?)
- 经过测试,我发现如果 Git repo 与项目名称不同,那么您将无法轻松克隆 repo。出现的默认 URL 始终假定 Git 存储库以项目命名。
- 同样,当 repo 没有相同的名称时,您将完全失去将工作项与提交关联的能力。它还在 Git 存储库名称后显示“(本地)”,就好像它根本不知道它实际上与 TFS 项目相关联。
其他人找到了这个,也许是一个解决方案(同时仍然允许在同一个 TFS 项目下有多个 Git 存储库)?
更新:找到了一些链接,例如这两个
所以至少还有一个人撞到了它。
如果您使用 Git 远程推送到正确的 repo URL,则多个 repo 的工作正常,如果您在工作项关联和克隆 repo 方面使用 Visual Studio 2012 集成,它只会崩溃。