1

コンパイルされていないすべての開発アセットを含む Web サイトをローカルで開発してから、さらにテストするために連結および縮小し、ステージングにプッシュします。

問題は、開発アセットもステージングにプッシュされることです。私たちはそれをしたくありません。しかし、開発アセットは小さなチーム全体で共有されているため、Git へのコミットと更新を続けたいと考えています。

開発アセットを分離して、ステージング サーバーや最終的には運用サーバーに提供されないようにする方法はありますか?

これは一般的な問題のようですが、どこにも情報が見つからないようです!

どんな助けでも大歓迎です。

4

1 に答える 1

1

私の知る限り、単純な「gitのみ」のソリューションはありません。そのため、ほとんどの Web プロジェクトには、ソース (dev) ファイルをプロダクション サイトにコンパイルするビルダーがあり、その後、「インストール」または「デプロイ」することができます。そのため、ほとんどの人はプロダクションの更新に Git を使用しません。彼らは git を使用して、ビルドおよびインストールされるテスト サーバーに開発ファイルをプッシュします。そして、インストール ファイルだけが本番サーバーに移動されます。

これは、開発ファイルの任意のバージョンをいつでも再作成し、そこからインストール ファイルを再構築できるため、機能します。そのため、Git にインストール ファイルを保持することもしばしば冗長です。

開発モデルを維持したい場合は、2 つの Git リポジトリを作成することをお勧めします。最初のものには、ビルド スクリプトを含む dev ファイルのみが含まれます。ビルド スクリプトは、テスト/本番サーバーにプッシュできる 2 番目の Git リポジトリに結果をコピーします。

于 2015-09-25T22:00:19.030 に答える