【发布时间】:2016-01-12 13:32:27
【问题描述】:
目前我有一个关于我应该使用的分支模型的任务。 现在我有主分支,我不时分支发布分支以发布有关新功能的分支。这就是我现在的分支模型的样子。
master
|
|---- release 1.0 branch
| |
| |
| |
| |----- *(1) needed branch
| | |
| | |
| | |
| | |
|---- |
|---------
|
|---- release 1.1
| |
| |----- needed branch
| | |
| | |
| |
*(1)- 每次为功能关闭发布分支时,我都会创建新功能分支,然后在下一个之前合并这个(“需要的分支”) 释放。
阅读本文可能会提出几个问题。
我会在给出问题时对其进行编辑,以便在帖子中给出答案
- 如果您需要更多功能,为什么要关闭发布分支? - 问题是我需要在开发“结束”后的任何时候拥有稳定的分支(发布)。
我想完成什么?
这种分支模型的问题在于,我可能有很多功能,并且每个功能都针对不同的客户,而且许多客户不想再等 1 或 2 周直到下一次部署。我正在考虑为每个客户创建分支并在那里推送功能,每当客户想要获得给定的功能时,我都可以从那里部署而不会影响其他客户。因为现在这是不可能的。但这确实是一种糟糕的方法,因为随着客户的增长,分支机构也会增长。
我想要更优雅的方法。我知道在 cmets 中会有很多问题,所以请询问他们,看看我是否可以回答他们并提出解决方案或至少一个想法。
【问题讨论】: