Mercurial .hgrc文件中的存储库相对路径

时间:2011-04-18 17:00:32

标签: mercurial hgrc

我正在尝试为Mercurial创建一个具有公共扩展名的共享hgrc文件,因此我的同事可以获得一致的体验并找到有用的工具。但是,启用Mercurial未附带的扩展程序会导致问题。

我的主要仓库的hgrc指向源控制的共享.hgrc文件:

\ Repo.hg \ hgrc

%include ..\tools\hg\dev.hgrc

共享dev.hgrc然后启用我们保持源代码控制的扩展:

\回购\工具\汞柱\ dev.hgrc

[extensions]
hgshelve=tools\hg\hgshelve\hgshelve.py
fold=tools\hg\hgfold\fold.py

问题是只有在从根Repo目录运行hg时才会找到这些扩展。从子目录运行它会产生错误:

E:\Repo\src>hg
*** failed to import extension hgshelve from tools\hg\hgshelve\hgshelve.py: [Errno 2] No such file or directory
*** failed to import extension fold from tools\hg\hgfold\fold.py: [Errno 2] No such file or directory

我想引用存储库的根,而不依赖于相对路径结构之外的任何东西。

我查看了manual,但没有看到任何存储库相对路径选项。

1 个答案:

答案 0 :(得分:0)

这不是你想要的,但如果你的系统是木偶,厨师或包装控制你可以轻松搞砸一个包丢弃/etc/mercurial/hgrc.d/中的文件的包裹适用于每次运行的所有用户。您可以放置​​扩展名.py文件和hgrc片段以在那里启用它们。

相关问题