我正在尝试为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,但没有看到任何存储库相对路径选项。
答案 0 :(得分:0)
这不是你想要的,但如果你的系统是木偶,厨师或包装控制你可以轻松搞砸一个包丢弃/etc/mercurial/hgrc.d/中的文件的包裹适用于每次运行的所有用户。您可以放置扩展名.py文件和hgrc片段以在那里启用它们。