私は現在gitoliteを使用しており、受信後のフックで、着信コミットがマスター上にある場合は(ローカル)ミラーにプッシュしています。
つまり、そのミラーは、マスターへのプッシュでのデプロイとテストを自動化したいためにのみ存在します。のインデックスファイルを取得できないためwork.git
、非ベアwork
リポジトリにプッシュして作業ツリーを取得し、ポストレシーブフックを完全に分離します。
このアプローチには2つの問題があります。
- 馬鹿げた感じ
- テストが失敗すると、コミットが拒否されるのではなく、通知メールが届きます。(実際には頻度の点でそれほど大きな問題ではありません、私はそれが好きではありません。)
これに対処する標準的な方法は何ですか?