gpt4 book ai didi

eclipse - 将源代码管理中的更改提交到多个分支的实用方法

转载 作者:行者123 更新时间:2023-12-04 10:33:09 26 4
gpt4 key购买 nike

使用源代码控制时的一个常见场景是拥有一个开发分支和版本化发布分支。我们使用 CVS,以 HEAD 作为开发分支,以及一个名为 e.g. 的分支。 release-6-2 表示产品的当前版本。

新功能的开发只进入开发分支,但错误修复有时必须同时检查到开发分支和当前发布分支。这有时会变得非常乏味,所以我正在寻找实用的方法来实现这一点。

当要提交的文件在两个分支上同步时,我特别在寻找快速“提交到这些分支”的解决方案。

(我们使用 CVS 作为我们的源代码控制系统,因此任何特定于 CVS 的答案都很好。但是,看看其他源代码控制系统是否可以提供更好的方法也很有趣。
在客户端,我们使用 Eclipse,因此 Eclipse 解决方案很好。但如果您有一个非 Eclipse 解决方案,那也没关系。)

最佳答案

将您的修复应用到所需的最旧版本分支。然后将更改合并到下一个发布分支,依此类推,直到从最后一个发布分支合并到 HEAD。

假设您产品的最旧版本是 1.0,并且您还有 1.1 和 1.5 版本。下一个版本的新功能正在添加到 HEAD。如果在 1.0 中发现错误,则将修复应用到 1.0 分支。从 1.0 合并到 1.1 分支。从1.1合并到1.5分支,最后从1.5分支合并到HEAD。

从一个分支合并到另一个分支比手动将修复应用到每个分支要好。

使用 CVS,您必须手动跟踪合并的版本,以便在进行下一次合并时不会包含相同的修订。

如果您更改为使用 Subversion,则从一个分支合并到另一个分支会更容易。 Eclipse 的 subversion 工具将跟踪您之前合并的修订版本,大大简化了在两个分支之间进行重复合并的任务。

从 CVS 更改为 Subversion 很容易(ish)。你不会是第一个做出这种举动的人。

关于eclipse - 将源代码管理中的更改提交到多个分支的实用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/404948/

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