使用VS 2013 + Git + Visual Studio Online在一个项目中管理多个代码库

9
我已经安装了VS 2013,并使用git将其与Visual Studio Team Services中的项目链接起来。一切都运作得很好。
现在我想在Team Services项目中添加另一个解决方案到一个单独的repo中。Team Services允许你在一个项目下创建多个repo,但是VS 2013只会显示与该项目匹配的repo的Team Services工作项。
我可以在Team Services中创建多个项目,但我希望在一个项目中有多个repo。我们可以在项目中处理额外的repo,但将它们链接到工作项是非常痛苦的,没有人会这样做。
是否有任何第三方工具可以帮助我的开发人员将提交链接到项目中的其他repo的工作项?
此外,还有什么设置可以要求某人将提交链接到工作项吗?
谢谢。
2个回答

10
在VS2013中切换不同的Repo应该只需要点击Team Explorer顶部的“Connect”图标即可:
如果这里没有出现Repo,请点击“Refresh”。
如您在我的示例中所见,我有3个git repo和2个团队项目(Test Agile是TFVC)。
“D”上的第二个是我当前的Repo,我只需要点击“C”或“T”即可更改。中间的部分与此无关,但在底部您还可以看到我的其他本地repo,它们不是VS Team Services的一部分。
至于在check in时需要关联工作项,这在Git中使用Team Services是不可能的,但在TFVC中可以实现。但请考虑Git的工作原理,您应该在“push”之前进行许多小的本地提交。例如,人们可以在推送之前重新基础和压缩提交,那么你会怎么做呢?

我在我的VS 2013中没有看到额外的存储库。这正是我一直在寻找的。我的看起来更像这样: Image link我使用的是VS2013更新1版本。 - Andrew Newland
3
谢谢。我的VS 2013只显示了一个存储库。这是因为我在将VS 2013连接到VSO之后创建了其他存储库。我尝试重新连接,选择不同的VSO连接,但都没有起作用。 你需要按下连接图标旁边的刷新图标,以更新项目并显示其他存储库。 - Andrew Newland
@AndrewNewland - 我将这个添加到我的答案中 - 今天我也遇到了同样的问题,并找到了这个问题 :) - DaveShaw

6

在 Team Explorer 中显示的工作项是针对您连接的团队项目而不是当前“活动”的 git 存储库。

此外,工作项在团队项目集中是唯一的,因此可以将提交链接到您可以访问的任何团队项目中的任何工作项。

要将提交链接到工作项,请在提交消息中使用井号前缀工作项 ID(例如 #1234)。一旦您将其推送到 Team Services git 存储库,它将扫描提交消息并建立链接。

如果您忘记提及工作项编号,您始终可以通过 Web 界面手动链接它。有关更多信息,请参见如何将工作负载项与已提交的更改链接?


太棒了,谢谢你提醒在提交信息中加入工作项编号的提示。我现在记起来曾经看过这个,但是完全忘记了。 - Andrew Newland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接