Общая конфигурация шаблона HgNotify

Есть ли способ указать на общую конфигурацию HgNotify в файле hgrc каждого репозитория в Windows? У меня есть раздел уведомлений ниже в каждом hgrc для каждого репо, который у меня есть на сервере, и когда я хочу создать новое репо, я должен скопировать этот раздел в hgrc.

[notify]
sources = serve push pull bundle
#For template, see: http://hgbook.red-bean.com/read/customizing-the-output-of-mercurial.html
strip=3
template = 
  files:     
  {files}
  details:   {baseurl}/rev/{node|short}
  branches:  {branches}
  changeset: {rev}:{node|short}
  user:      {author}
  date:      {date|date}
  description:
  {desc}
  =================\n

test=false
maxdiff = 0
config=D:\hg\Repositories\HgNotify\NotificationList.txt

Я экспериментирую с изменением шаблона и хочу, чтобы все репозитории автоматически получали новый шаблон.

Обновление: Hg сервер находится на Windows и обслуживается через IIS.

2 ответа

Решение

В итоге я использовал синтаксис%include для файла hgrc, отчасти потому, что сервер представляет собой Windows-бокс, и я не был уверен, куда поместить глобальный файл hgrc, к которому может обратиться пользователь IIS-сервера /IIS.

Я положил следующее в конце моих файлов hgrc:

%include D:\Hg\HgNotify\hgrc.notify.txt

% Include на самом деле отлично работает, потому что он позволил мне поместить файл в собственное репозиторий hg, чтобы я мог иметь историю внесенных изменений.

Вот как выглядит полный файл hgrc в одном из моих репозиториев:

[web]
name=MyRepo
contact=hg@mydomain.com
push_ssl=False
description=MyRepo
allow_archive = zip
allow_push = *
baseurl = http://hg.mydomain.net/MyRepo
logourl = http://hg.mydomain.net/

[extensions]
hgext.notify = 
progress = 
rebase =

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

#Include file for common notification template
%include D:\Hg\HgNotify\hgrc.notify.txt

Вы можете использовать глобальный файл hgrc с настройками для всех репозиториев. Увидеть man hgrc,

Другие вопросы по тегам