0

私はあなたのアドバイスを必要とします。私のアプリケーションでは、チェックイン中の各ファイルの追加/更新されたコードの行として、ユーザーのチェックインのようなメトリックをプログラムで取得する必要があります。このアプリは C# で書かれており、バージョン管理システムとして Subversion を使用しています。どうすればいいですか?アイデアをください...

どうもありがとう!(:

4

2 に答える 2

1

「フック」は基本的に、特定のsvnイベントが発生したときにトリガーされるプログラムです。したがって、コミット後のフックは、コミットするたびにトリガーされます。svnリポジトリに(ユーザーとしてだけでなく、管理者として)アクセスできる場合は、/ path / to / repo / hooksディレクトリに移動して、実行されるさまざまなフックのテンプレートを確認する必要があります。そこでpost-commit.tmplファイルをテンプレートとして使用し、必要なものを追加します。プログラム/スクリプトがフックとして実行される場合は、リポジトリの名前、チェックインされている現在のリビジョンなどの引数をコマンドライン引数として自動的に取得することに注意してください。参考のためにここを参照してください:

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks

次に、引数を取り、差分行のカウントや何を持っているかなど、コミットするたびに好きなことを行うことができます。

于 2010-04-15T21:56:37.550 に答える
0

post-commit フックを使用して、自動的に追加できます。出力を解析するだけsvnlook diffで完了です。

この例を見てください: http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification

于 2010-04-15T21:33:16.137 に答える