0

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

我对这方面不是很精通,所以我的想法和术语可能并不完全准确。我没有尝试过,即使它有效,它也可能不是最好的方法。谢谢!

4

1 回答 1

0

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

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

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

所以现在逻辑很简单:

  1. 您保留一个公共回购以提供您的免费版本。
  2. 您为付费版本保留一个私人仓库,其中包括 1) 高级插件/模块。2)构建策略以获取免费回购并编译付费版本。
于 2013-02-26T04:31:41.653 回答