gpt4 book ai didi

mercurial - 如何使用 hgflow 在多个分支中进行开发

转载 作者:行者123 更新时间:2023-12-01 09:02:40 25 4
gpt4 key购买 nike

我正在评估 hgflow .该模型满足了我的大部分版本控制需求,只是我不知道如何支持多个版本。

假设我刚刚发布了 v1.0,刚刚发布了 v2.0,并且我从一开始就一直在使用 hgflow。仍在使用 v1.0 的客户请求实现某个功能。因为v1.0的稳定性,他不想升级到v2.0或者v3.0。

使用广义流概念:

  • hg flow development start 1.x(创建develop/1.x)
  • hg flow develop/1.x:release start 1.0(从develop/1.x创建release/1.0)
  • hg flow develop/1.x:release finish(关闭 release/1.0 并在 master 上创建 v1.0)
  • 重复 2.x 和 2.0,因此 v2.0 标记在 v1.0 标记之后的主服务器上创建
  • 收到增强 1.x 的请求
  • hg flow development/1.x
  • 致力于改进
  • hg flow develop/1.x:release start 1.1(从develop/1.x创建release/1.1)
  • hg flow develop/1.x:release finish <--- v1.1 标签是在 master 上的 v2.0 标签之后创建的

如果我遵循 hgflow 模型,我最终可能会在主流中的 v2.0 标记之后创建一个 v1.1 标记。更糟糕的是,v1.1 中的更改可能会覆盖我在 v1.0 到 v2.0 之间所做的各种增强。

我的问题是:任何人都可以为我的问题提出解决方案吗?任何建议表示赞赏。谢谢。

最佳答案

您想在这种情况下使用的工作流程与 support 流有关:

hg flow master                       # Update the workspace dir to the master branch.
hg flow support start 1.x -r v1.0 # Create a support/1.x branch from v1.0 snapshot.
hg flow support/1.x start feature1 # Create a support/1.x/feature1 branch.
... # Commits to implement feature1
hg flow support/1.x finish # Finish feature1. Changes in support/1.x/feature1 will be merged into the support/1.x branch.
hg tag v1.1 # Create support releases in the support/1.x branch.

支持 1.x 版本的所有更改都在 support/1.x 分支中,从概念上讲,它通常不会 merge 到其他流。

关于mercurial - 如何使用 hgflow 在多个分支中进行开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011921/

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