1

ファイルパターンを使用して、プッシュ通知を特定のディレクトリに制限しようとしています。[usersubs]の次のグロブパターンはメールをトリガーしませんが、アステリックスとダブルアステリックスの基本的なパターンは機能します。OS:WindowsXP。

**。sql
* .sql
one/*。sql
**。???
**/*。sql

リポジトリの内容は次のとおりです。

.hg
root.sql
/one/one.sql

hgrcは:

[拡張機能]
通知=

[フック]
着信.notify=python:hgext.notify.hook

[Eメール]
from = me@company.com

[smtp]
ホスト=12.34.56.78

baseurl =

[通知]
ソース=プッシュプルバンドルを提供
テスト=False
config =

[usersubs]
me@company.com=**。sql

maxdiff = 300

使用したプロセス:
1)これらの設定でリポジトリのクローンを作成します
2)リストされている2つのSQLファイルを変更してコミットできるようにします
3)hg commit -m "comment here"
4)hg push

4

1 に答える 1

2

通知拡張機能は、特定のファイルに一致するパターンの使用をサポートしていません。「hghelpnotify」から:

[usersubs]#キーはサブスクライバーの電子メール、値はコンマで区切られたリポジトリパターンのリストuser @ host = pattern

[reposubs]#キーはレポパターン、値はサブスクライバーメールのコンマ区切りリストですpattern = user @ host

「パターン」は、リポジトリへの絶対パスに一致する「グロブ」であり、オプションでrevset式と組み合わされます。revset式が存在する場合は、ハッシュによってglobから分離されます。

質問にリストされているパターンは、リポジトリへの絶対パスに一致するパターンとして扱われています。

可能な代替案:

  • 通知が必要なファイルを別のリポジトリに分割します(通知拡張機能でサポートされる必要があります)
  • Mercurial 2.4では、「 #file(' .sql')=me@company.com」などのrevsetreposubsパターンを使用してみてください。
  • ファイルごとの変更の検出に基づいて目的の通知を実行するカスタムフックを作成します
  • 通知を使用する代わりに、受信者にhgwebによって提供されるファイルごとのRSSフィードの変更を監視してもらいます(IRCのmpmが推奨)
于 2012-11-13T18:10:00.147 に答える