我有一个monoreo,比如说有5.net核心API,所有API都使用几个公共库:
/api1
/api2
...
/api5
/common1
/common2
我使用单一的主分支策略,希望我的主分支与部署到我的生产环境中的内容同步。
这些都使用.net Core 2.2;我想把它们全部升级到.net核心3。然而,我需要快速将"api1"投入生产,并且没有时间升级所有API,我只想更新api1和常见的lib。但是,如果我这样做,我的所有其他API在master分支中将处于断开状态。
我想我现在可以创建一个状态的发布分支,并为升级的API和公共libs创建另一个发布分支?然而,这意味着主分支变成了一种开发分支,而不是代表生产中部署的内容?我该如何解决此问题?
此外,如何为发布创建单个API Git分支,而不是为整个monorestore创建发布分支?(/releases/ap1/1.1(除了发布的API之外,你会忽略一切吗?
这些都在使用.net Core 2.2;我想把它们全部升级到.net核心3。然而,我需要尽快将"api1"投入生产,并且没有时间升级所有APIS,我只想更新api1和常见的lib
但是,如果我这样做,我的所有其他api将在master
分支中处于损坏状态。
如果您希望master
表示生产中部署的内容,那么这是无法避免的。
另一个(现在在master中中断(api的开发必须在dev
分支中进行,然后在准备发布时合并回master
。