我如何分叉一个不断发展的项目来为特定客户定制,同时不断地从主要分支中获取改进而不会丢失我的自定义?
我是否应该继续从主存储库中取出,合并适当的更改并永不推迟?
我没有长时间使用Mercurial,所以我担心整合这两个项目而不会弄乱更改的命名空间和不同的域(客户端)逻辑。
更新:看起来使用从主存储库中提取的单独存储库是可行的方法。
答案 0 :(得分:0)
我们使用named branches。使用自定义项从默认值创建分支,并根据需要将更改从默认值合并到命名分支中。
答案 1 :(得分:0)
您使用它的方式:
我是否应该继续从主存储库中取出,合并适当的更改并永不推迟?
正是我首选的处理方法。适用于多个客户的任何更改都会在主仓库中完成并进入每个客户的回购。任何每个客户的更改都在每个客户的回购中完成,并且永远不会被推回到主。