4

サーバーに多数のファイルが存在します。一部のファイルのみに post-commit フックを設定したい。すなわち。これらのファイルが更新された場合にのみ、通知メールを送信する必要があります。

SVN Notify をインストールしましたが、SVN サーバー内のすべてのファイルに対して正常に動作しています。ただし、一部のファイルでのみ機能するはずです。そこで、ポストコミットが適用されるファイルのリストを含むテキスト ファイルを維持する方法を見つけました。

しかし、コミット後のスクリプトが、更新されたファイルがテキスト ファイルに存在するファイルのリストからのものであることをどのように認識するかという問題はありますか?

ここから抜け出す方法を教えてください。

注:このテキスト ファイルは第三者によって定期的に更新されるため、テキスト ファイルの維持は必須です。

4

2 に答える 2

2
  1. svnlook changedコミットされたばかりのリビジョンで何が変更されたかを調べるために使用します
  2. このリストを、それらのファイルをリストした外部テキスト ファイルと比較します。
  3. 要件ごとにロジックを適用する
于 2013-01-23T19:13:52.587 に答える
0

現在、コミット後のフックがすべてのファイルを調べて、チェックインされたファイルの電子メールを送信する場合は、この基本的なロジックを使用して編集する必要があります。

  1. コミット時にテキスト ファイルの各行を読み取り、それを %file に保存します
  2. コミットされたファイル = %file の場合
  3. この %file は %date にチェックインされました。

ラインだけの何か。

于 2013-01-23T21:51:27.897 に答える