Mercurial:只有指定名称的文件更改时的通知

2024-09-30 05:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

只有当我的repo中任何一个名为FMHomeConfig.txt的文件发生更改时,我才需要电子邮件通知。我看到了How can I monitor a specific file for changes in Mercurial?,但是我还没有实现这个解决方案

我将上面链接中作为解决方案提供的脚本复制到一个文件fmhomeconfig.py。我唯一改变的是:

文件匹配=“。基本“#ui.config('监视文件','文件匹配')。 我换了“底座<“eem>”到“FMHomeConfig.txt”作为我想要的是一封电子邮件,当任何人在我的repo的任何文件夹中推送一个包含该名称的文件的任何更改的变更集时

我将fmhomeconfig.py保存到/opt/hgrepos/dev/testemail/.hg。我的hgrc如下。这是一个hgrc,当任何人推送回购变更时,它会生成一封电子邮件,并在我有时间的时候工作

changegroup.notify=python:hgext.notify.hook你知道吗

未注释,后面的一行已注释,但在当前状态下不会发送任何电子邮件,即使我将更改推送到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

Tags: 文件pytxtconfig电子邮件notifyrepo解决方案

热门问题