2012-02-17 13 views

答えて

2

コミットに「フック」するためにpost-commit hook scriptを作成することができます。

フックスクリプトでは、SVNLOOKユーティリティを使用してチェンジセットを調べ、変更内容を確認して基準を満たしているかどうかを確認します。

フックスクリプト(例えばポストコミット)がここに格納されます:ポストcommit.bat

\
\フックは、あなたが好きSVNLOOKを使用します。
svnlook changed -r%REV% %REPOS% | <find_or_grep> <filename>

し、そのようにスクリプトコードを書きますfind/grepが成功した場合は、アクションを実行します。

WindowsとLinuxでは同じですが、構文は少し異なります。

+0

私はbinフォルダを見ましたが、 'svnlook'ユーティリティは表示されませんでした。なぜそれが行方不明の任意のアイデア?ありがとう。 – SearchForKnowledge

+0

あなたのSVNディストリビューションはどこで入手できましたか? TortoiseSVNはSVNLOOK.EXEを提供します。 SilkSVNもそうです。 https://sliksvn.com/download/すべての部分を含むSVNディストリビューションが必要です。 –

+0

TortoiseSVNを使用しています。数日前にダウンロードしました。 – SearchForKnowledge

1

a hook for the commit operationとする必要があります。そのフックでは、何でもできます(つまり、必要なファイルが変更されたときに通知する)。

2

Windowsの場合、SVN Notifierのような単純なシステムトレイプログラムを探しているかもしれません。

最近私は自分自身で試してみました。セットアップが簡単で、スクリプトも必要なく、すばやく便利でした。

SVNの個々のファイルやディレクトリ全体を監視できます。

リポジトリを直接指すのではなく、監視するファイル/フォルダのチェックアウトされたコピーに依存していただけの問題でした。 SVN Notifierの最新バージョンはTortoiseSVN 1.7と統合されており、チェックアウトされたコピーはSubversion 1.7を介して行われなければなりません。これは私のプロジェクトワークスペースがSubversion 1.6互換のSVNKitコネクタを使用してEclipse IDE内で現在チェックアウトされているため、私にとっては問題でした。したがって、SVN Notifierを使用するには、私のIDEのSVNコネクタ(常に可能ではない)をアップグレード/交換するか、モニタリング目的でSubversion 1.7を使用して2番目のコピーをチェックアウトする必要があります(つまり、 。

関連する問題