常见的HgNotify模板配置

时间:2013-05-09 18:45:07

标签: mercurial hgrc

有没有办法在每个存储库中指向常见的HgNotify配置' Windows上的hgrc文件?我在每个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

我正在尝试更改模板,并希望所有repos自动获取新模板。

更新:Hg服务器在Windows上并通过IIS提供服务。

2 个答案:

答案 0 :(得分:1)

您可以使用包含所有存储库设置的全局hgrc文件。请参阅man hgrc

答案 1 :(得分:1)

我最终使用%include语法来处理hgrc文件,部分原因是服务器是一个Windows框,我不知道在哪里放置一个可由IIS服务器/ IIS用户访问的全局hgrc文件。 / p>

我在hgrc文件的末尾添加了以下内容:

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

%include实际效果很好,因为它允许我将文件放在自己的hg repo中,这样我就可以有更改的历史记录。

以下是我的一个回购中的完整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