我的工作正在从 SVN 切换到 Git,我们正在重新评估我们如何使用分支和标签。
我们已经看到该模型master
用作始终稳定的版本,其中标签用于识别版本,单独的开发分支用于不稳定代码(http://nvie.com/posts/a-successful-git-branching-model/ )。
我们喜欢这种开发方法,但它似乎不允许将修补程序应用于已发布的版本。
我们的产品安装了多个客户端服务器,每个服务器可能安装了不同的版本(出于我们无法控制的各种原因)。今天我们使用分支管理我们的发布,并master
用于开发。
例如,我们可能有 3 个不同版本的客户端:
- 客户端 A - v1.1
- 客户端 B - v1.2
- 客户端 C - v1.3
如果在 v1.2 中发现了严重错误,我们会在 v1.2、v1.3 和 master 分支中修复它并更新客户端 B 和 C。我们不会为这些更改创建新分支,但从技术上讲,它们会是版本 v1.2.1 和 v1.3.1。
当 v1.3 已经推出时,当我们需要能够创建 v1.2.1 时,我们看不到如何切换到仅使用标签进行发布。
谁能推荐一个比每个版本创建一个分支并在其中进行开发更适合我们的模型master
?