是否可以使用 git 或任何 VCS 在一个存储库中维护本质上相同软件的两个版本(“免费”版本和付费版本)?我设想一个主分支(可能是“免费”分支)和一个付费分支,我将“免费”分支合并到其中。
我对这方面不是很精通,所以我的想法和术语可能并不完全准确。我没有尝试过,即使它有效,它也可能不是最好的方法。谢谢!
是否可以使用 git 或任何 VCS 在一个存储库中维护本质上相同软件的两个版本(“免费”版本和付费版本)?我设想一个主分支(可能是“免费”分支)和一个付费分支,我将“免费”分支合并到其中。
我对这方面不是很精通,所以我的想法和术语可能并不完全准确。我没有尝试过,即使它有效,它也可能不是最好的方法。谢谢!
这样的业务逻辑应该在构建策略中实现。使用 git 保留两个相似的代码库是一个很大的 NO NO。
即使在 PHP 这样的解释性语言中,您仍然需要构建。您的代码不应直接从源代码中使用。至少你需要为生产模式编译 CSS、Javascript 等。所以建站是必须的。
现在是您的免费和付费版本。不知道你是怎么区分的。我想更好的逻辑是通过插件或模块。付费版本具有更多或更好的功能,可以通过包含单独的插件或模块来完成。
所以现在逻辑很简单: