【发布时间】:2023-04-09 13:40:01
【问题描述】:
现在我们在分支机构开展工作。这些被合并到 trunk 中,并在其中的功能完成时被杀死。所以trunk总是包含最新的稳定代码。
当trunk 准备好发布时,一个tag 会从trunk 在给定点创建。 现在,我们如何最好地处理需要为先前版本创建补丁的情况?
我们有一个标记该版本的标签。但是主干现在包含更多新功能。 如果我们从旧的 tag 创建一个 branch,我们如何干净利落地将补丁修复程序放入我们的 trunk 并用新的标签?
我能否标记从初始发布标记创建的分支并重新整合合并 分支 与我们的主干?或者这会带来问题吗?我觉得它可能会混淆 Subversion。
这张“图片”试图说明流程。
Work branches /-- itter. 1.0 --\ /- 2.0 -\ /------ 3.0 ----------\
/ \ / \ / / \
------------trunk----------------------------------------------------------------------
| | v2.0 tag / | v3.0 tag
| /
| V1.0 tag----------\ /
\-- Branch 1.1 --/
|
| V1.1 tag
请注意,尽管此处的标签和分支位于同一行,但它们实际上位于标准 主干、分支、标签文件夹布局中。
注意:工作分支不必与给定版本有任何关系。我只是将它们命名为 1.0 等。但它们可以命名为 foo、bar 或其他任何名称。
【问题讨论】: