针对每个客户的产品定制建议的GIT回购
我有一个核心产品,我希望为每个客户定制。客户可能需要新功能,或者他们希望自定义现有的核心功能。如果core中有bug,我想为所有客户部署它。如果我相信我为客户添加的功能也可以帮助其他客户,那么我应该能够将该功能添加到核心产品中。对于这一要求,GIT工作流应该有什么建议?一个单一的repo,使用功能标志为客户打开功能,而不是试图用版本控制工具解决这个问题。这不仅仅是打开或关闭功能。它是关于为每个客户定制核心产品本身的现有工作流程。我想提供一个管理界面来定义工作流程,而不是硬编码。你将进入一个痛苦的世界。采纳@EdwardThomson的建议将使您能够为一个客户开发一个功能,并将其销售给多个客户。它还可以避免集成错误,这将是您在这里的主要痛点。@SenG-我明白,我只是说不要因为疯狂而将架构问题作为版本控制问题。针对每个客户的产品定制建议的GIT回购,git,git-branch,Git,Git Branch,我有一个核心产品,我希望为每个客户定制。客户可能需要新功能,或者他们希望自定义现有的核心功能。如果core中有bug,我想为所有客户部署它。如果我相信我为客户添加的功能也可以帮助其他客户,那么我应该能够将该功能添加到核心产品中。对于这一要求,GIT工作流应该有什么建议?一个单一的repo,使用功能标志为客户打开功能,而不是试图用版本控制工具解决这个问题。这不仅仅是打开或关闭功能。它是关于为每个客户定制核心产品本身的现有工作流程。我想提供一个管理界面来定义工作流程,而不是硬编码。你将进入一个痛苦的