git または任意の VCS を使用して、基本的に同じソフトウェアの 2 つのバージョン (「無料」バージョンと有料バージョン) を 1 つのリポジトリ内に維持することは可能ですか? マスター ブランチ (おそらく「無料」ブランチ) と、「無料」ブランチをマージする有料ブランチを想定しています。
私はこの分野に精通していないので、私の考えや用語は完全に正確ではないかもしれません. うまくいったとしても、最善のアプローチではないかもしれないので、私はこれを試していません。ありがとう!
git または任意の VCS を使用して、基本的に同じソフトウェアの 2 つのバージョン (「無料」バージョンと有料バージョン) を 1 つのリポジトリ内に維持することは可能ですか? マスター ブランチ (おそらく「無料」ブランチ) と、「無料」ブランチをマージする有料ブランチを想定しています。
私はこの分野に精通していないので、私の考えや用語は完全に正確ではないかもしれません. うまくいったとしても、最善のアプローチではないかもしれないので、私はこれを試していません。ありがとう!
このようなビジネス ロジックは、ビルド戦略に実装する必要があります。2 つの類似したコード ベースを保持するために git を使用することは、大きな NO NO です。
PHP のようなインタープリター言語でも、ビルドする必要があります。コードをソース コードから直接使用できないようにする必要があります。少なくとも、本番モード用に CSS や Javascript などをコンパイルする必要があります。したがって、ビルドは必須です。
無料版と有料版が登場しました。私はあなたがそれらをどのように分けているのか分かりません。より良いロジックは、プラグインまたはモジュールによるものだと思います。有料版には、個別のプラグインまたはモジュールを含めることで実行できる、より多くの、またはより優れた機能があります。
したがって、ロジックは単純になりました。