TFS中的多重回购拉取请求

时间:2017-07-18 13:37:31

标签: tfs tfsbuild pull-request

上下文

  • 我们的源代码管理在Git / TFS
  • 2位开发人员在2个不同的存储库中工作
  • dev1为dev2提供接口
  • 两者都必须在共同的上下文中进行测试,只有当两者协同工作时才能批准拉取请求
  • 让它们一起工作,两个回购都是聚集的 进入开发:

    • \开发\ repo1
    • \开发\ repo2

问题: 如何在TFS中创建一个允许构建和验证两个存储库的拉取请求?

2 个答案:

答案 0 :(得分:0)

不,我们无法在存储库之间创建拉取请求。

Curretnly TFS仅支持来自同一存储库中不同分支的拉取请求。有一个User Voice here来请求该功能,您可以去投票以实现它。

因此,您可以尝试创建两个分支而不是两个存储库。然后,2个开发人员在2个不同的分支机构工作。

单独谈论使用多个存储库构建,您可以尝试按照以下步骤执行此操作:

  1. 导航至Repo1
  2. 使用。创建从Repo1到Repo2的子模块引用 命令git submodule add
  3.   

    git submodule add   https://server:8080/tfs/DefaultCollection/ {团队项目名称} / _ GIT中/ repo2

    1. 然后在构建中选中“结帐子模块”选项 定义
    2. 有关详细信息,请参阅Multiple Git Repositories with Submodules

      enter image description here

答案 1 :(得分:0)

这是我的解决方法

由于在“创建拉取请求”对话框中无法给出选项,因此我要求开发人员在其提交的消息中传递此信息。

  1. 获取PR提交的提交列表
  2. 每次提交, 分析其消息 - >获得交付选项
  3. 对于每次提交, 获取其变更集(路径名列表) - >要构建的组件列表

  4. 存储下一个构建步骤的选项

  5. 开发人员必须在提交时注意,它不太方便但是有效