【问题标题】:VS 2013 + Git + Visual Studio Online + multiple Repos in one projectVS 2013 + Git + Visual Studio Online + 一个项目中的多个 Repos
【发布时间】:2016-06-19 12:55:08
【问题描述】:

我安装了 VS 2013 并使用 git 链接到 Visual Studio Team Services 中的一个项目。一切都很顺利。

现在我想在单独的存储库中向 Team Services 项目添加另一个解决方案。 Team Services 允许您在一个项目下创建多个 repo,但 VS 2013 只会显示与项目匹配的 repo 的 Team Services 工作项。

我可以在 Team Services 中创建多个项目,但我希望一个项目中包含多个存储库。我们可以在项目中使用额外的存储库,但是将它们链接到工作项是如此痛苦,没有人会这样做。

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

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

谢谢

【问题讨论】:

    标签: git visual-studio-2013 repository azure-devops


    【解决方案1】:

    在 VS2013 中不同的 Repo 之间的交换应该只是点击 Team Explorer 顶部的“连接”图标:

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

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

    “D”上的第二个是我现在的,我只需要点击“C”或“T”来改变。中间部分无关,但在底部你还可以看到我的其他本地 repos,不是 VS Team Services 的一部分。

    至于在签入时需要链接的工作项,这在带有 Team Services 的 Git 中是不可能的,而在 TFVC 中是不可能的。但是想想 Git 是如何工作的,你应该在“推送”之前进行许多小的 local 提交。例如,人们可以在推送之前重新定位和压缩提交,那么你会怎么做?

    【讨论】:

    • 我在 VS 2013 中没有看到额外的存储库。这正是我想要的。我的看起来更像这样:!Image link我在 VS2013 更新 1
    • 谢谢。我的 VS 2013 只显示了一个 repo。发生这种情况是因为我在将 VS 2013 连接到 VSO 后创建了其他存储库。我尝试重新连接,选择不同的 VSO 连接,但没有任何效果。您必须按 Connect 图标旁边的 Refresh 图标才能更新您的项目 + 显示其他 repos。
    • @AndrewNewland - 我将此添加到我的答案中 - 我今天遇到了同样的问题并发现了这个问题:)
    【解决方案2】:

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

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

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

    如果您忘记提及工作项编号,您可以随时通过 Web 界面手动链接它,请参阅How to link a work load item with a commited change? 了解更多信息。

    【讨论】:

    • 太棒了,感谢您将工作项编号放入提交消息中的提示。我记得现在读过这篇文章,但忘记了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多