Mercurial не будет отправлять электронные письма - PullRequest
0 голосов
/ 29 января 2011

Я пытаюсь заставить Mercurial на Windows отправлять электронные письма, когда я фиксирую код.Файл Mercurial.ini содержит,

[ui]
username = PherricOxide

[tortoisehg]
ui.language = en
summarylen = 70
messagewrap = 80
closeci = False
engmsg = True
statustab = 0

[extensions]
hgext.notify =

[hooks]
changegroup.notify = python:hgext.notify.hook
incoming.notify = python:hgext.notify.hook

[email]
from = repository@company.com

[smtp]
host = inetmail.company.net

[web]
baseurl = http://dev/...

[notify]
sources = serve push pull bundle
test = True
config = \temp\subscription.conf
template = \ndetails:   {baseurl}{webroot}/rev/{node|short}\nchangeset: {rev}:{node|short}\nuser:      {author}\ndate:      {date|date}\ndescription:\n{desc}\n
maxdiff = 300

Однако он никогда не печатает ничего с test = True или отправляет по электронной почте что-либо с test = False.

Push-шоу,

C:\test>hg push -v \test2
pushing to \test2
searching for changes
1 changesets found
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
calling hook changegroup.notify: hgext.notify.hook
calling hook incoming.notify: hgext.notify.hook

А коммит, кажется, вообще не запускает ловушку,

C:\test>hg -v commit -m "test"
test.txt
committed changeset 11:a4ed0680b183

Есть ли у кого-нибудь больше навыков Mercurial, чем у меня, есть идеи, почему он кажется сломанным?

1 Ответ

1 голос
/ 29 января 2011

Commit не запускает ловушку, а только подталкивает к хранилищу, вот что делают changegroup и incoming.Возможно, вам нужен только один из этих двух.

Что у вас в файле \temp\subscription.conf?Если вы в [reposubs] или [usersubs] записях в этом файле отсутствуют / ошибочны, вы не получите никаких писем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...