两个版本软件的git(免费和付费)

时间:2013-02-26 04:04:05

标签: git version-control architecture

是否可以使用git或任何VCS在一个存储库中维护两个版本基本相同的软件(“免费”版本和付费版本)?我设想一个主分支(可能是“免费”分支)和一个付费分支,我将“免费”分支合并到其中。

我不熟悉这个领域,所以我的思想和术语可能不完全准确。我没有试过这个,即使它有效,也可能不是最好的方法。谢谢!

1 个答案:

答案 0 :(得分:0)

这种业务逻辑应该在构建策略中实现。使用git保持两个相似的代码库是一个很大的NO NO。

即使在像PHP这样的解释语言中,你仍然需要构建。您的代码不应直接从源代码中使用。至少你需要为生产模式编译CSS,Javascript等。因此,构建是必须的。

现在是您的免费和付费版本。我不知道你是如何分开它们的。我想通过插件或模块更好的逻辑。付费版本具有更多或更好的功能,可以通过包含单独的插件或模块来完成。

所以逻辑现在很简单:

  1. 您保留公共回购服务以提供免费版本。
  2. 您保留付费版本的私人回购,其中包括1)高级插件/模块。 2)构建策略以获取免费仓库并编译付费版本。