如何为三个不同的客户构建一个 Git 存储库
How to structure one Git repo for three different customers
我们正在构建一个项目,该项目将交付给三个不同的客户。 Gitlab将用于版本控制。
对于每个客户,功能都会有所不同,例如不同的页面或不同的表单验证。
由于缺乏经验,我们很难为我们的代码库确定正确的结构。
一个想法是,拥有一个包含通用代码的主分支。
然后为每个客户创建一个分支。这些分支将在稍后部署。对于每个客户分支,可以有一个功能分支,可用于测试和开发与客户相关的新功能。
master 上的更改可以根据需要合并到客户分支中。
主分支将有自己的开发分支。
很高兴收到所有建设性意见
您不应该在一个存储库上有不同的客户特定代码。为每个客户创建一个存储库:他们可以进行自己的更新。然后,如果核心需要所有客户的一些升级共享,他们可以从原始存储库中提取它。对每个人来说都更干净、更容易(客户不需要知道其他人发生了什么)。
我们正在构建一个项目,该项目将交付给三个不同的客户。 Gitlab将用于版本控制。
对于每个客户,功能都会有所不同,例如不同的页面或不同的表单验证。
由于缺乏经验,我们很难为我们的代码库确定正确的结构。
一个想法是,拥有一个包含通用代码的主分支。 然后为每个客户创建一个分支。这些分支将在稍后部署。对于每个客户分支,可以有一个功能分支,可用于测试和开发与客户相关的新功能。 master 上的更改可以根据需要合并到客户分支中。 主分支将有自己的开发分支。
很高兴收到所有建设性意见
您不应该在一个存储库上有不同的客户特定代码。为每个客户创建一个存储库:他们可以进行自己的更新。然后,如果核心需要所有客户的一些升级共享,他们可以从原始存储库中提取它。对每个人来说都更干净、更容易(客户不需要知道其他人发生了什么)。