我安装了VS 2013,并使用git链接到Visual Studio Team Services中的项目。这一切都很美妙。
现在,我想在另一个仓库中为Team Services项目添加另一个解决方案。 Team Services允许您在一个项目下创建多个repos,但VS 2013将仅显示有关与项目匹配的repo的Team Services工作项。
我可以在Team Services中创建多个项目,但我希望有一个项目包含多个repos。我们可以在项目中使用额外的repos,但是将它们链接到工作项是非常痛苦的,没有人会这样做。
是否有任何第三方工具可以帮助我的开发人员将提交链接到项目中的其他回购项目的工作项目?
另外作为一个附带问题,是否有人知道要求某人将提交链接到工作项的任何设置?
谢谢
答案 0 :(得分:10)
在VS2013中的不同回购之间进行交换只不过是点击团队资源管理器顶部的“连接”图标:
如果此处未显示Repos,请点击刷新。
正如您在我的示例中所看到的,我有3个git repos和2个团队项目(Test Agile是TFVC)。
“D”上的第二个是我当前的,我只需要点击“C”或“T”来改变。中间的部分是无关的,但在底部你也可以看到我的其他本地回购,而不是VS Team Services的一部分。
至于在办理登机手续时需要链接的工作项,这在Git with Team Services中是不可能的,它与TFVC一起使用。但想想Git是如何工作的,你应该在“推”之前做出许多小的本地提交。例如,人们可以在推动之前重新进行基础和压缩提交,那么你会做什么?
答案 1 :(得分:6)
团队资源管理器中的工作项显示的是您所连接的团队项目,而不是当前“活动”的git存储库。
此外,工作项在团队项目集中是唯一的,因此可以将提交链接到您有权访问的任何团队项目中的任何工作项。
要将提交链接到工作项,只需在工作项id中使用提交消息中的哈希作为前缀(例如#1234)。一旦您推送到Team Services git存储库,它将扫描提交消息并建立链接。
如果您忘记提及工作项目编号,您可以随时通过网络界面手动链接。有关详细信息,请参阅How to link a work load item with a commited change?。