Я настроил http центральное хранилище Mercurial и пытаюсь отправлять электронные письма при каждом нажатии.Я следую инструкциям со страницы Mercurial и http://morecode.wordpress.com/2007/08/03/setting-up-mercurial-to-e-mail-on-a-commit/.
Push работает нормально, но я не вижу никаких уведомлений вообще.Пожалуйста, помогите мне.
Мой .hg / hgrc в папке моего хранилища моего клиента выглядит следующим образом
[extensions]
hgext.notify=
[hooks]
changegroup.notify = python:hgext.notify.hook
[email]
from = what@gmail.com
[smtp]
host = smtp.gmail.com
username = what@gmail.com
password = ohyea
port = 587
tls = true
[web]
baseurl = http://1.1.1.1/repo_name
[notify]
sources = serve push pull bundle
# set this to False when you're ready for mail to start sending
test = False
config = /home/myhome/something/subscription.conf
template = \ndetails: {baseurl}{webroot}/rev/{node|short}\nchangeset:{rev}:node|short}\nuser: {author}\ndate: {date|date}\ndescription:\n{desc}\n
maxdiff = 300
Мой /home/myhome/something/subscription.conf выглядит как
[reposubs]
# key is glob pattern, value is comma-separated list of subscriber emails
* = sometestemail@gmail.com
Я сохраняю, и мой результат выглядит следующим образом, если вы заметите, что я вообще не вижу уведомляющего сообщения
pushing to http://1.1.1.1/repo_name
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 2 changesets with 7376 changes to 7376 files
[Обновление:]
Я обнаружил, чтов моей системе не было папки hgext.Поэтому я вручную загрузил исходный код, соответствующий моей версии hg, и обновил свой hgrc, как показано ниже, и все же он не работает.Любая помощь, пожалуйста.
[extensions]
notify= /path/to/notify.py
[Обновление 2:]
Спасибо Ry4an - я попробовал, все еще не повезло.
В моем веб-сервере
В / var / www и / var / www / hg я создал файлы .hgrc, просто не уверен, какой из них является моим webroot, поэтому я сделал в обоих местах содержимое
[trusted]
users=user_name
это имя пользователя - имя пользователяв моем клиенте, откуда я пытаюсь нажать на репо.
на моем клиенте
в .hg / hgrc моего репо, я добавил доверенный раздел
[trusted]
users=user_name
Вышеуказанная процедура не помогла
Второй подход
на моем клиенте,
под моим репо .hg, я сделал
chown www-data:www-data hgrc
и когда я попытался нажать, я получил какое-то сообщение во время нажатия, говоря:
sending capabilities command
capabilities: changegroupsubset stream lookup pushkey unbundle=HG10GZ,HG10BZ,HG10UN branchmap
sending heads command
searching for changes
common changesets up to 6ef19c49143a
sending branchmap command
ignoring untrusted configuration option hooks.changegroup.notify = python:hgext.notify.hook
Эта команда игнорирования не появляется при первом подходе, только после того, как я изменил владельца hgrc, это выскакивает.