gpt4 book ai didi

强制如何?在分支之间同步/合并文件

转载 作者:行者123 更新时间:2023-12-02 21:53:47 26 4
gpt4 key购买 nike

(A) ------- (B) ----------- (C)
| | |
Trunk ReleaseBranch DeveloperBranch

开发人员在 C 分支工作并 checkin 所有文件。然后修改后的文件将被标记在 C 分支中。部署的二进制文件是从 B 分支构建的并贴上标签。目前这一切都是手动的。

在 Perforce 中,是否有一种简单的方法可以实现此目的,例如基于标签合并分支等?

最佳答案

目前尚不清楚您已经拥有多少自动化程度,或者您寻求多少自动化程度。 Perforce 本身提供了跟踪集成和分支的工具,但如果您想要执行自动化构建和标记等操作,则需要将目光投向源代码控制世界之外的发布管理/自动化世界。

我假设你有两个分支:

(B) //depot/yourcode/rel/...
(C) //depot/yourcode/dev/...

在这些分支内,代码布局大致相似,尽管 dev 比 rel 更新(并且可能有更多错误)。 (您的文字没有解释您对 trunk 做了什么,所以我忽略它。)

假设您正在开发中,并且想要发布代码。您可以使用要发布的文件创建一个标签(我们称之为 MYCODE_DEV.1.0)。您可以将其集成到 rel 中:

p4 integrate //depot/yourcode/dev/...@MYCODE_DEV.1.0 //depot/yourcode/rel/...

MYCODE_DEV.1.0 标签集成到发布分支。 Perforce 会跟踪您已合并的文件修订版以及尚未合并的文件修订版,因此它只会合并新代码。如果您对开发中未包含的 rel 进行了更改,则需要解决这些更改(自动或手动)。然后,您可以将更改 checkin rel,创建新标签,然后从那里发布。

(由于 Perforce 会跟踪您合并的内容,因此如果您尝试再次集成相同的标签,Perforce 将礼貌地拒绝执行任何操作,但如果您认为自己更了解,则可以覆盖它。)

(如果您阅读 Perforce 文档,您会发现对“分支规范”的引用,它允许您将命名分支声明为在集成命令中指定源分支和目标分支的简写。分支规范特别有用用于维护源文件分散在多个目录中的复杂分支,但并没有真正为这里的简单示例增加值(value)。)

Perforce 为您提供了设置分支和发布以满足您的目标所需的工具,这些工具可以轻松编写脚本,但不能直接执行自动发布。

关于强制如何?在分支之间同步/合并文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2654874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com