Я установил центральный 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 = [email protected]
[smtp]
host = smtp.gmail.com
username = [email protected]
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
* = [email protected]
Я сохраняю, и мой результат выглядит так, как показано ниже, если вы заметили, что я вообще не вижу никаких уведомлений
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, просто не зная, какой из них является моим корневым каталогом, поэтому я сделал в обоих местах с содержимым
[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.