0

有没有办法在 Windows 上的每个存储库的 hgrc 文件中指向一个通用的 HgNotify 配置?对于我在服务器上的每个 repo,我在每个 hgrc 中都有以下通知部分,当我想创建一个新的 repo 时,我必须将此部分复制到 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 提供服务。

4

2 回答 2

1

您可以使用具有所有存储库设置的全局 hgrc 文件。见man hgrc

于 2013-05-16T10:10:28.033 回答
1

我最终对 hgrc 文件使用了 %include 语法,部分原因是服务器是一个 Windows 机器,我不确定将 IIS 服务器/IIS 用户可以访问的全局 hgrc 文件放在哪里。

我将以下内容放在 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
于 2013-05-16T22:17:56.263 回答