只有当我的仓库中任何地方名为FMHomeConfig.txt的文件发生变化时,我才需要电子邮件通知。我看到How can I monitor a specific file for changes in Mercurial?,但我无法实现该解决方案。
我将上述链接中提供的脚本复制到文件fmhomeconfig.py中。我改变的唯一一条线是:
file_match =“。 base。”#ui.config('monitor_files','file_match')。 我将“。 base。”更改为“FMHomeConfig.txt”,因为我想要的是一封电子邮件,当有人在我的仓库的任何文件夹中推送包含对该名称文件的任何更改的变更集时。
我将fmhomeconfig.py保存到/opt/hgrepos/dev/testemail/.hg。我的hgrc紧随其后。这是一个hgrc,当有人将更改推送到仓库并且只要我有工作时就会生成一封电子邮件
取消注释,并在其后面的行发表评论,但即使我将更改推送到FMHomeConfig.txt,也不会以其当前状态发送任何电子邮件。
[paths]
default = /opt/hgrepos/dev/testemail
[web]
baseurl = https://atphg.atpco.org
push_ssl = false
allow_read = *
allow_push = *
[extensions]
notify =
[hooks]
#changegroup.notify = python:hgext.notify.hook
changegroup.notify = .hg/fmhomeconfig.py
#pretxnchangegroup.forbid_2heads = python:./.hg/forbid_2head.py:hook
#changegroup.scm = python:scmhooks.callback
#pretxnchangegroup.scm = python:scmhooks.callback
[email]
from = #cm@atpco.net
[smtp]
host = mailhost
[notify]
sources = serve push unbundle
test = False
config =
template =
maxdiff = 300
strip = 4
[reposubs]
* = ntesterman@ATPCO.NET