有没有办法在每个存储库中指向常见的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提供服务。
答案 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