跨两个Azure DevOps团队项目合并代码

Merge code across two Azure DevOps Team Projects

提问人:hitman126 提问时间:8/23/2021 更新时间:8/24/2021 访问量:794

问:

在单个 Azure DevOps 组织中,我们有两个单独的团队项目 (我们称之为 Staging 和 Prod) 。目前,两个团队项目代码库几乎完全相同。但是,我们决定使用 Staging 来开发和测试所有更改,一旦成功验证,我们会将代码提升/合并到 Prod 团队项目中。

例如:

[[ Staging Team Project ]]
File A - v1.1 - (latest changes, tested, verified and ready for promotion to Prod.)
File B - v3.2 - (latest changes, tested, verified and ready for promotion to Prod.)


[[ Prod Team Project ]]
File A - v1.0 - (last release currently in Live.)
File B - v3.1 - (last release currently in Live.)

以上面的示例为例,有没有办法将两个文件从 Staging 团队项目升级到 Prod 进行代码升级/合并,或者我们唯一的选择是在外部执行手动合并,使用 Beyond Compare 之类的东西,然后将合并签入 Prod 存储库?

azure-devops 分支和合并 促销代码 团队项目

评论

0赞 D.J. 8/23/2021
这是可能的,但前提是使用 TFVC 作为源代码管理系统。如果你使用 git,你将不得不回退到一些外部的东西

答:

1赞 wade zhou - MSFT 8/24/2021 #1

拉取请求可以在同一存储库中的分支之间创建,也可以从分叉存储库创建,但不能在两个项目的不同存储库之间创建。

或者,可以基于存储库分支创建新分支,替换文件(可以在本地计算机上签出/签入以替换,或直接在Azure DevOps UI上上传要替换的文件),然后创建分支到分支的拉取请求,以进行相应的验证和合并。tempProdtempProd

评论

0赞 hitman126 8/24/2021
韦德周........不过,您的建议是否适用于两个团队项目?请注意,这是整个问题的关键点 - 它不是在同一团队项目的两个存储库中合并代码。在我们的例子中,团队项目是独立的。
0赞 wade zhou - MSFT 8/24/2021
嗨,@hitman126,正如我所说,解决方法是将代码放在具有两个分支的同一存储库中,您不能在没有任何关系的情况下直接合并不同重现之间的代码。