私のgitリポジトリには、Microsoft Visioで作成されたダイアグラムを表すファイルworkflow.vsd
があります。ファイルペアのコミットを強制します
私たちのチームの誰もがVisioをインストールしているわけではないので、workflow.vsd
を変更する人は、workflow.png
も生成する必要があります。
問題は、しばしば、vsd
ファイルの新しいバージョンをコミットし、png
をコミットするのを忘れて、イメージが古くなってしまうということです。
同じコミットハッシュの下にworkflow.vsd
とworkflow.png
の両方が追加された場合にのみgitがコミットを許可する方法はありますか?言い換えれば
、私はVisioのプロジェクトをコミットしたいとPNGもコミットされている場合のみ:
git add workflow.vsd worflow.png
git commit
と、これは失敗する:
git add workflow.vsd
git commit
プリコミットフックを使用して、自分のコミットがあなたのルールと一致するかどうかをチェックできますが、誰もが独自のプリコミットフックをインストールする必要があります。フックをインストールできる中央サーバーがある場合は、ルールに一致しないプッシュを拒否する事前受信フックを設定できます。プルワークフローを使用する場合は、ルールに一致しないプルリクエストを拒否できます。これらの一部または全部の組み合わせも可能である。 – torek