如果您分叉或分支,则发布相同软件的不同版本?

时间:2017-10-09 10:57:26

标签: git github

我有一个带有一个软件的存储库。我将发布具有该软件不同功能的不同版本,但它们都共享相同的基本功能和代码库。 我已经提出了3种可能的解决方案

  • 每个版本都应该在主回购中拥有自己的分支吗?
  • 每个版本是否应该从主要仓库分叉?
  • 完全独立每个版本的回购。

还有哪些选择,哪一个最好?

2 个答案:

答案 0 :(得分:2)

可能会引导您思考的几个问题:

1)如果对一个版本进行了更改,您是否希望该更改反映在其他版本中?这包括保持功能同步,并统一应用错误修正。

2)你喜欢为自己创造不必要的工作吗?

如果(2)的回答是"是",那么我当然看到了多个回购的吸引力。

如果(1)的答案是" no",那么我认为(2)的答案必须是"是"。

如果(1)的答案是"是"并且(2)的答案是" no",那么你想要一个单一的代码库 - 这意味着一个单一的回购。我甚至不会使用单独的分支;使用适当的构建工具,可以在一个完全集成的代码库中处理。

答案 1 :(得分:0)

如果您不是管理构建工具/ CI的专业用户,那么我建议使用多个分支,这样,

  1. 你不会搞乱整个存储库
  2. 如果需要,您仍然可以将一个分支中的更改/合并/挑选更改为另一个分支