首先,让我介绍一个项目的一般架构。
它是分层的。我们为客户开发服务器应用程序。它存储在主服务器上。
例如,本地服务器1、本地服务器2、...、本地服务器n是不同公司中的服务器(主应用程序实例)。每个公司都有一个本地服务器。大多数本地服务器具有相同的功能(例如核心模块),但每个公司都可以拥有自己的功能。作为一种解决方案,决定通过git分支来解决这个问题。
让我们考虑一些情况。
情况1: 一个公司(本地服务器x)想要一些仅在该公司需要的特定功能。按照分支思路,我们执行以下步骤:
1. 在主服务器上创建git分支 2. 为该服务器开发所需的功能 3. 在本地服务器x上创建git分支(分支y) 4. 将更改推送到主服务器 5. 在本地服务器x上切换到分支y 6. 在主服务器上切换到主分支
情况2: 我们开发了一些功能(核心模块中的更改)对所有公司都是通用的。
情况3: 我们开发了一些仅对某些公司通用的功能。
希望听取您关于如何解决“情况2”和“情况3”的建议。
它是分层的。我们为客户开发服务器应用程序。它存储在主服务器上。
例如,本地服务器1、本地服务器2、...、本地服务器n是不同公司中的服务器(主应用程序实例)。每个公司都有一个本地服务器。大多数本地服务器具有相同的功能(例如核心模块),但每个公司都可以拥有自己的功能。作为一种解决方案,决定通过git分支来解决这个问题。
让我们考虑一些情况。
情况1: 一个公司(本地服务器x)想要一些仅在该公司需要的特定功能。按照分支思路,我们执行以下步骤:
1. 在主服务器上创建git分支 2. 为该服务器开发所需的功能 3. 在本地服务器x上创建git分支(分支y) 4. 将更改推送到主服务器 5. 在本地服务器x上切换到分支y 6. 在主服务器上切换到主分支
情况2: 我们开发了一些功能(核心模块中的更改)对所有公司都是通用的。
情况3: 我们开发了一些仅对某些公司通用的功能。
希望听取您关于如何解决“情况2”和“情况3”的建议。