2

TSVNがローカルフックをサポートしていることに気づきました。

誰かが彼らが何のために役立つことができるかを説明できますか?

私はすでにサーバー側のフックを使用して、コミットのログメッセージの入力を強制し、特定のファイルがチェックインされないようにしています。また、コミット後のフックを使用して、コミット時に電子メールを送信します。

AnkhSVNも使用していますが、ローカルフックはサポートされていないというのが私の理解ですが、それは正しいですか?

4

1 に答える 1

7

これについては、Tortoise SVN ヘルプ ファイル (右クリックTortoise SVN->Helpして を検索Hooksし、インデックスを検索してください。 への直接リンクがあり4.30.8. Client Side Hook Scripts、部分的に説明されています (特に最初の 2 つの段落を参照してください)) でかなり詳しく説明されています。

このダイアログでは、特定の Subversion アクションが実行されたときに自動的に実行されるフック スクリプトを設定できます。セクション3.3「サーバー側のフック スクリプト」で説明されているフック スクリプトとは対照的に、これらのスクリプトはクライアント上でローカルに実行されます。

このようなフックのアプリケーションの 1 つは、SubWCRev.exe などのプログラムを呼び出して、コミット後にバージョン番号を更新し、場合によっては再構築をトリガーすることです。

さまざまなセキュリティおよび実装上の理由から、フック スクリプトは、プロジェクト プロパティとしてではなく、マシン上でローカルに定義されます。他の誰かがリポジトリに何をコミットしても、何が起こるかを定義します。もちろん、バージョン管理下にあるスクリプトをいつでも呼び出すことができます。

現在、6 種類のフックがサポートされています (TSVN v1.6.15 64 ビットの時点):

現在、6 種類のフック スクリプトが利用可能です。

  • 開始コミット
  • 事前コミット
  • コミット後
  • 更新開始
  • 更新前
  • 更新後
于 2012-06-01T22:45:40.350 に答える