我有一个带有一个软件的存储库。我将发布具有该软件不同功能的不同版本,但它们都共享相同的基本功能和代码库。 我已经提出了3种可能的解决方案
还有哪些选择,哪一个最好?
答案 0 :(得分:2)
可能会引导您思考的几个问题:
1)如果对一个版本进行了更改,您是否希望该更改反映在其他版本中?这包括保持功能同步,并统一应用错误修正。
2)你喜欢为自己创造不必要的工作吗?
如果(2)的回答是"是",那么我当然看到了多个回购的吸引力。
如果(1)的答案是" no",那么我认为(2)的答案必须是"是"。
如果(1)的答案是"是"并且(2)的答案是" no",那么你想要一个单一的代码库 - 这意味着一个单一的回购。我甚至不会使用单独的分支;使用适当的构建工具,可以在一个完全集成的代码库中处理。
答案 1 :(得分:0)
如果您不是管理构建工具/ CI的专业用户,那么我建议使用多个分支,这样,