2013-05-09 56 views
0

有沒有方法可以指向Windows上每個存儲庫的hgrc文件中的常見HgNotify配置?我在每個hgrc中都有下面的通知部分,用於我在服務器上的每個回購,並且當我想創建一個新的回購時,我必須將此部分複製到hgrc中。常見的HgNotify模板配置

[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提供服務。

回答

1

我最終對hgrc文件使用%include語法,部分原因是因爲服務器是Windows盒子,我不確定將IIS服務器/ IIS用戶可以訪問的全局hgrc文件放在哪裏。

我把下面以我的hgrc文件末尾:

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

的%包括實際工作出偉大的,因爲它讓我把文件在自己的汞回購協議,這樣我可以有改變的歷史。

下面是一個完整的hgrc文件看起來像在我的回購之一:

[web] 
name=MyRepo 
[email protected] 
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 
1

您可以使用全局hgrc文件,其中包含所有存儲庫的設置。見man hgrc