提问人:hitman126 提问时间:8/23/2021 更新时间:8/24/2021 访问量:794
跨两个Azure DevOps团队项目合并代码
Merge code across two Azure DevOps Team Projects
问:
在单个 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 存储库?
答:
1赞
wade zhou - MSFT
8/24/2021
#1
拉取请求可以在同一存储库中的分支之间创建,也可以从分叉存储库创建,但不能在两个项目的不同存储库之间创建。
或者,可以基于存储库分支创建新分支,替换文件(可以在本地计算机上签出/签入以替换,或直接在Azure DevOps UI上上传要替换的文件),然后创建分支到分支的拉取请求,以进行相应的验证和合并。temp
Prod
temp
Prod
评论
0赞
hitman126
8/24/2021
韦德周........不过,您的建议是否适用于两个团队项目?请注意,这是整个问题的关键点 - 它不是在同一团队项目的两个存储库中合并代码。在我们的例子中,团队项目是独立的。
0赞
wade zhou - MSFT
8/24/2021
嗨,@hitman126,正如我所说,解决方法是将代码放在具有两个分支的同一存储库中,您不能在没有任何关系的情况下直接合并不同重现之间的代码。
评论