名前

start-commit — コミット開始通知

説明

start-commit フックは、コミットトランザクションがまさに作成される前に実行されます。通常は、ユーザにコミット権があるかを判定するのに使用します。

start-commit フックプログラムの終了コードが非ゼロの場合、コミットトランザクションを作成する前にコミットを中止し、出力した 標準エラー出力 の内容をクライアントに順次送信します。

入力パラメータ

以下のコマンドライン引数が、この順番にフックプログラムに渡されます。

  1. リポジトリのパス

  2. コミットする認証ユーザ名

  3. クライアントがサーバに渡す機能 (depth, mergeinfo, log-revprops) のコロン区切りリスト (Subversion 1.5 の新機能)

典型的な利用方法

アクセス制御 (何らかの理由で一時的にコミットを禁止するなど)。

特定の機能を持つクライアントのみにアクセス許可を出す方法。