我的情况:
我最近加入了一个已建立项目的前端,该项目涉及越来越多的rails应用程序实例,每个实例在某些方面(视图,样式,设置等)都有所不同,但它们都占有大多数他们的后端代码.
我们的Git repo有很多分支看起来像这样:
master
apple
banana
cherry
...
strawberry
tangerine
...
Run Code Online (Sandbox Code Playgroud)
每个水果派生分支都包含生产实例的生产代码.
(Master不用于实时部署,但包含所有共享代码,是我们从中设置新实例的克隆.)
我的问题:
特定于单个实例的工作很简单,发生在分支(或它的开发分支)等中......
但是,如果我需要进行一个会影响集群中所有站点的更改,我现在在dev分支中执行此操作并将其合并到master中,然后(什么在烦我)必须手动检查每个生产分支转而将master合并到其中.
即使我的谦逊代码猴脑也可以看出这不能很好地扩展.
目前我们有8个生产分支,所以它并没有那么糟糕,但计划是为了增长,到达20甚至20(更不用说50+)的时候,这将是一个严重的痛苦.这也将是我个人的痛苦,因为我是一个可能每天都在处理它的人.
所以,我的实际问题是:
如果后者能够帮助我开始/指出正确的方向吗?
非常感谢您的时间和帮助.