Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对每个客户的产品定制建议的GIT回购_Git_Git Branch - Fatal编程技术网

针对每个客户的产品定制建议的GIT回购

针对每个客户的产品定制建议的GIT回购,git,git-branch,Git,Git Branch,我有一个核心产品,我希望为每个客户定制。客户可能需要新功能,或者他们希望自定义现有的核心功能。如果core中有bug,我想为所有客户部署它。如果我相信我为客户添加的功能也可以帮助其他客户,那么我应该能够将该功能添加到核心产品中。对于这一要求,GIT工作流应该有什么建议?一个单一的repo,使用功能标志为客户打开功能,而不是试图用版本控制工具解决这个问题。这不仅仅是打开或关闭功能。它是关于为每个客户定制核心产品本身的现有工作流程。我想提供一个管理界面来定义工作流程,而不是硬编码。你将进入一个痛苦的

我有一个核心产品,我希望为每个客户定制。客户可能需要新功能,或者他们希望自定义现有的核心功能。如果core中有bug,我想为所有客户部署它。如果我相信我为客户添加的功能也可以帮助其他客户,那么我应该能够将该功能添加到核心产品中。对于这一要求,GIT工作流应该有什么建议?

一个单一的repo,使用功能标志为客户打开功能,而不是试图用版本控制工具解决这个问题。这不仅仅是打开或关闭功能。它是关于为每个客户定制核心产品本身的现有工作流程。我想提供一个管理界面来定义工作流程,而不是硬编码。你将进入一个痛苦的世界。采纳@EdwardThomson的建议将使您能够为一个客户开发一个功能,并将其销售给多个客户。它还可以避免集成错误,这将是您在这里的主要痛点。@SenG-我明白,我只是说不要因为疯狂而将架构问题作为版本控制问题。