0

私の雇用主の慣行の一部は、css ファイルをプロジェクト リポジトリに含めないようにすることです。CSS を中心としたマージの競合に関する過去の問題により、SASS ファイルの変更のみをプッシュし、必要に応じてスタイルシートを再コンパイルすることが決定されました。SASS を CSS にコンパイルするために社内で Compass を使用しています。

私がやりたいのは、イベントcompass compileが成功したときに実行を実装することです。git pullこれはgit pullエイリアスで簡単に実行できるように見えますが、git フックも存在します。最後に、3 番目のオプションはcompass watch、無限プロセスとして実行することです。

本番サーバーはせいぜい毎週更新されるため、これはリソースの無駄遣いのようです。compass compileでは、git pull が成功した後にイベントを実行する際のベスト プラクティスとはどのようなものでしょうか。

4

1 に答える 1

0

運用サーバーがリモート リポジトリからプルする場合は、スクリプトをpost-mergeクライアント側のフックに配置することをお勧めします。

ワークフローが変更を本番サーバーにプッシュする場合は、post-receiveフックが必要です。

ビルド フェーズのあるプロジェクトの場合、git リポジトリ (ソース ツリー) から、git にコミットされていない別の場所 (ターゲット ツリー) にビルドするため、おそらくフックを使用しないでください。CSS ファイルのコンパイルは、Java ファイルのコンパイルと同じ方法で行われます。pom、ant スクリプト、または各プロジェクトのビルドを管理するために使用するツールには、ビルド ステップが必要であり、すべてのアーティファクトの生成を管理します。

于 2014-05-07T20:36:51.000 に答える