13
私はチームがコミットを公開(プッシュ)するための中央の裸のリポジトリを持っています。 このメインリポジトリで、タグの削除と名前の変更を無効にします。タグの削除を無効にする
フックなどのソリューションはありますか?
私はチームがコミットを公開(プッシュ)するための中央の裸のリポジトリを持っています。 このメインリポジトリで、タグの削除と名前の変更を無効にします。タグの削除を無効にする
フックなどのソリューションはありますか?
git help hooks
には、フックに関するドキュメントが含まれています。 update
フックは、Gitが参照を作成/移動/削除しようとしているときに呼び出されます。更新される度リファレンスあたりと呼ばれ、与えられます。
終了コードが0以外の場合、git
は参照を更新せず、エラーが発生します。
#!/bin/sh
log() { printf '%s\n' "$*"; }
error() { log "ERROR: $*" >&2; }
fatal() { error "$*"; exit 1; }
case $1 in
refs/tags/*)
[ "$3" != 0000000000000000000000000000000000000000 ] \
|| fatal "you're not allowed to delete tags"
[ "$2" = 0000000000000000000000000000000000000000 ] \
|| fatal "you're not allowed to move tags"
;;
esac
あなたはドキュメントにリンクしたり、これは統合する方法についての詳細を説明することがあります:
だからあなたの特定の問題に対処するために、あなたはあなたの
update
フックに以下を追加することができます。 – Daenyth@Daenyth:更新済み、ありがとう! –
もっとうれしい、+1! – Daenyth