我有一个monorepo,它有5个.net核心API,所有的都使用几个公共的库:
/api1
/api2
...
/api5
/common1
/common2我正在使用单个主分支策略,并希望我的主分支与部署到我的生产环境中的内容保持同步。
这些都是使用.net Core2.2;我想把它们都升级到.net Core3。但是,我需要快速地将" api1“发布到生产环境,并且没有时间升级所有的API,我只想更新api1和公用库。但是,如果我这样做,我的所有其他API将在主分支中处于中断状态。
我在想,我现在可以创建一个州的发布分支,并为升级的API和公共库创建另一个发布分支?然而,这意味着主分支变成了一种开发分支,不能代表在生产中部署的内容?我该如何解决这个问题?
另外,您如何为版本创建单独的API Git分支,而不是为整个monorepo创建发布分支?(/ release /ap1/1.1)除了发布所针对的API之外,您是否忽略了所有内容?
发布于 2020-04-03 12:38:22
这些都使用.net Core2.2;我想把它们都升级到.net Core3。然而,我需要尽快将" api1“发布到生产环境,并且没有时间升级所有的APIS,我只想更新api1和通用库。
但是,如果我这样做,我的所有其他apis在master分支中都将处于中断状态。
如果您希望master代表在生产中部署的内容,那么这是无法避免的。
另一个(现已分成master)应用程序接口的开发将必须在dev分支中进行,然后在准备发布时合并回master。
https://stackoverflow.com/questions/61001068
复制相似问题