多版本OSS开发有一个好的模式吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多版本OSS开发有一个好的模式吗?相关的知识,希望对你有一定的参考价值。

我的OSS贡献通常只有一个主分支,通过语义版本控制向前推进。

我有一个更改日志,一直回到初始版本。

我为这些版本使用git标签。

Packagist很高兴。用户很高兴。

今天发现了一个与需要修复的旧版本相关的错误。

我认为我需要做的是分支该版本的最后一个版本(v2.9.6 tag => new v2 branch),修复v2分支并从该分支释放。

但我也希望/需要更新更改日志以及其他所需的内容。

我想知道的是,在分支命名约定,更改日志(每个版本1或仅1)等方面有任何好的模式可供遵循。

我还应该为所有主要版本创建分支吗?

我知道这有点模糊。

答案

这听起来很合理。你可能想要跟随semantic versioning,如果你还没有,那么2.9.6的错误修复将是2.9.7(或2.9.6.1,如果你遵循Haskell包使用的约定)。

当然,在功能分支上开发错误修正。这样,如果需要,您还可以将其合并到主分支中。

我不确定您对更改日志的要求。通常,每个要合并到发行版中的功能都应该有一个更改日志条目。

以上是关于多版本OSS开发有一个好的模式吗?的主要内容,如果未能解决你的问题,请参考以下文章

Swagger多版本控制实现

使用 pyenv + virtualenv 打造多版本Python开发环境

SVN多项目并行版本管理解决方案

用不同的Xcode版本开发出的ios应用有差别吗?

如何引用多版本程序集

webview渲染有啥用