6

同じコード ベースを共有する複数の Web サイトを含むプロジェクトに git-flow を適用しようとしています。

私は現在、多くのフィーチャー ブランチ、1 つの開発ブランチ、1 つのサポート ブランチ、および多数のプロダクション ブランチ (サイトごとに 1 つ) を使用しています。これは、一部の構成ファイルがサイトごとにカスタマイズされているためです。

git flow ツールは、多数の master/production ブランチを提案するのではなく、単一のブランチを提案します。 私に何ができる?

4

3 に答える 3

0

率直に言って、これは git の問題ではなく、アプリケーションの構成の問題のように思えます。

私たちは、システムが「上書き」ファイルをネイティブにサポートする方法を見つけました。システムは最初にカスタム ファイルを探し、デフォルトのファイルにフォールバックします。

アプリケーションを実行時に動的にカスタマイズできない場合は、展開時に上書きを行うビルド プロセスを実装します。

于 2011-02-20T04:01:42.530 に答える
0

ソリューション 1) サブプロジェクトで Maven アーティファクトを開発し、それらをカスタム ネクサスにアップロードします。その後、あなたのすべてのプロジェクトはそれらのアーティファクトをインポートできます

解決策 2) git-flow を自分のニーズに合わせます。たとえば、私たちの場合、いくつかのリリース ブランチがあり、開発ブランチはありません。すべてのブランチはマスターから作成されます。このように、私たちは非常に柔軟で、すべての機能ブランチをリリースにマージするだけで、短期および長期のリリースをオンザフライで作成できます。このようにして、環境ごとに特別なリリースを作成することもできます

ps: git-flow scripts-bundle を使用する場合は、それらを忘れて自分で行う必要があります (それほど難しくありません)。

于 2019-11-28T14:30:26.867 に答える