0

git または任意の VCS を使用して、基本的に同じソフトウェアの 2 つのバージョン (「無料」バージョンと有料バージョン) を 1 つのリポジトリ内に維持することは可能ですか? マスター ブランチ (おそらく「無料」ブランチ) と、「無料」ブランチをマージする有料ブランチを想定しています。

私はこの分野に精通していないので、私の考えや用語は完全に正確ではないかもしれません. うまくいったとしても、最善のアプローチではないかもしれないので、私はこれを試していません。ありがとう!

4

1 に答える 1

0

このようなビジネス ロジックは、ビルド戦略に実装する必要があります。2 つの類似したコード ベースを保持するために git を使用することは、大きな NO NO です。

PHP のようなインタープリター言語でも、ビルドする必要があります。コードをソース コードから直接使用できないようにする必要があります。少なくとも、本番モード用に CSS や Javascript などをコンパイルする必要があります。したがって、ビルドは必須です。

無料版と有料版が登場しました。私はあなたがそれらをどのように分けているのか分かりません。より良いロジックは、プラグインまたはモジュールによるものだと思います。有料版には、個別のプラグインまたはモジュールを含めることで実行できる、より多くの、またはより優れた機能があります。

したがって、ロジックは単純になりました。

  1. 無料版を提供するためのパブリック リポジトリを保持します。
  2. 1) 高度なプラグイン/モジュールを含む有料版のプライベート リポジトリを保持します。2) 無料レポを取得し、有料バージョンをコンパイルするための戦略を構築します。
于 2013-02-26T04:31:41.653 に答える