VS 2013 + Git + Visual Studio Online +多个Repos在一个项目中

And*_*and 9 git repository visual-studio-2013 azure-devops

我安装了VS 2013并使用git链接到Visual Studio Team Services中的项目.这一切都很美妙.

现在我想在一个单独的仓库中为Team Services项目添加另一个解决方案.Team Services允许您在一个项目下创建多个repos,但VS 2013将仅显示有关与项目匹配的repo的Team Services工作项.

我可以在Team Services中创建多个项目,但我希望有一个项目包含多个repos.我们可以在项目中使用额外的回购,但将它们链接到工作项是非常痛苦的,没有人会这样做.

是否有任何第三方工具可以帮助我的开发人员将提交链接到项目中的其他回购项目的工作项目?

另外作为一个附带问题,是否有人知道要求某人将提交链接到工作项的任何设置?

谢谢

Dav*_*haw 10

在VS2013中不同的Repo之间交换只不过是点击Team Explorer顶部的"Connect"图标:

如果此处未显示Repos,请单击" 刷新".

团队Exporer

正如您在我的示例中所看到的,我有3个git repos和2个团队项目(Test Agile是TFVC).

"D"上的第二个是我当前的,我只需要点击"C"或"T"来改变.中间的部分是无关的,但在底部你也可以看到我的其他本地回购,而不是VS Team Services的一部分.

至于在办理登机手续时需要一个链接的工作项,这在Git with Team Services中是不可能的,它与TFVC有关.但想想Git是如何工作的,你应该在"推"之前做出许多小的本地提交.例如,人们可以在推动之前重新建立并压缩提交,那么你会做什么?

  • 谢谢.我的VS 2013只显示了一个回购.发生这种情况是因为我在将VS 2013连接到VSO之后创建了另一个回购.我尝试重新连接,选择不同的VSO连接但没有任何效果.您必须按"连接"图标旁边的"刷新"图标才能使其更新项目+显示其他回购. (3认同)

Ric*_*nks 6

团队资源管理器中的工作项显示为您连接到的团队项目,而不是当前"活动"的git存储库.

此外,工作项在Team Project Collection中是唯一的,因此可以将提交链接到您有权访问的任何团队项目中的任何工作项.

要将提交链接到工作项,只需在工作项id中使用提交消息中的哈希作为前缀(例如#1234).一旦您推送到Team Services git存储库,它将扫描提交消息并建立链接.

如果您忘记提及工作项目编号,您始终可以通过Web界面手动链接它.请参阅如何将工作负载项目与提交的更改相关联?欲获得更多信息.