subversion postコミットフック
質問
プロジェクトのリポジトリ/バージョン制御システムとしてSubversion/SVNを使用することを検討している状況があります。私は、ユーザー/ファイル/時間(およびおそらくMSG)を書くためのポストクック/プロセスで、サブバージョンシステムを使用できるかどうか(そしてもしそうなら、どのように)を理解しようとしています(そして、おそらくMSG)外部ファイル(CSV)またはMySQL DBへ。
ポストコミットフックを呼び出してファイルに出力を書き込む方法を見つけたら、Issue Tracker/Projectアプリを変更して、ユーザーの役割に基づいて基本的なワークフロープロセスと成功/失敗に基づいて実装できます。リポジトリファイルの。
短いサンプル/ポインターが役立ちます。
私のテストEnvは、Centos5でSubversion/Svnserveを実行しています。使用中のスクリプト言語はPHP/Pythonです。
解決
それは可能だと思いますが、ユーザー名、日付、コミットメッセージを取得するには少しの作業が必要になります。
Subversionは、議論としてコミットされたばかりのレポパスと改訂版とともに、コミット後のフックを呼び出します。
探している情報を取得するには、の名前で実行可能ファイルを使用する必要があります svnlook
, 、これは転覆にバンドルされています。
それを使用する方法についてかなり明確な説明については、repo hooks post-commit.tmplを参照してください
また、見てください svnlook help
, 、使用するのは難しくありません。
他のヒント
実際、リポジトリルートにはフックという名前のフォルダーがあるはずです。 。
注、スクリプトに渡される2つの変数があり、$ 1はリポジトリ、2ドルはリビジョン番号(私は思う)で、これらの2つの変数を使用してSVNコマンド/クエリを実行し、必要なデータを引き出し、あなたの心が望むものは何でもそれをしてください。