我的理解:Mercurial 具有三个级别的配置文件:一个由所有用户共享(安装级别),一个为每个用户(用户级别)覆盖一个,一个为每个存储库(repo 级别)覆盖一个。
HGRCPATH 环境变量似乎覆盖了第二级,在 Windows 的 users/<user
> 目录中找到的那个。
然而,在 TortoiseHG 的设置屏幕中,它引用(并允许直接编辑)users/<user
> 目录中的用户级配置文件,即使被 HGRCPATH 覆盖也是如此。快速实验表明 TortoiseHG 确实使用了 HGRCPATH 设置的那个,而不是它指示的那个。
这是 Tortoise 的错误还是我对 HGRCPATH 的理解有缺陷?
最佳答案
Mercurial 联机帮助页中的描述听起来像是如果设置了 HGRCPATH,那么系统范围的文件(linux 上的 /etc/mercurial/hgrc
)和每个用户的文件都将被忽略,但仍会查询 $(hg root)/.hg/hgrc
文件。这是我在tortoisehg之外的经历。
我不希望 tortoisehg GUI 不显示它没有调用的 hgrc 命令,只是为了不接受它们的设置。这是你看到的吗?
http://www.selenic.com/mercurial/hg.1.html
关于mercurial - Mercurial 的 HGRCPATH 是否覆盖用户级别 .hgrc 或安装级别配置文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5520557/