Mercurial无法在Cygwin上找到用户名配置

时间:2012-07-20 03:43:45

标签: version-control windows-7 mercurial cygwin

尝试在Cygwin上使用abort: no username supplied (see "hg help config")时出现hg commit错误。我已经在/ users / username目录中正确设置了Mercurial.ini文件(我在Windows 7上)。

使用hg showconfig --debug会返回以下内容:

read config from: /usr/etc/mercurial/hgrc
read config from: /etc/mercurial/hgrc
read config from: /home/Mark/.hgrc

因此我假设因为我正在使用Cygwin,它正在检查Mercurial配置文件,就像我使用Linux一样。有没有其他人使用Mercurial和Cygwin遇到这个问题?

如何让Mercurial检查配置文件的正确文件夹(再次在Windows 7上使用Cygwin)?

1 个答案:

答案 0 :(得分:1)

作为解决方法,您只需将HGUSER环境变量设置为所需的用户名即可。

但更好的解决方案是在Hg正在读取的hgrc文件中添加%include行,强制它包含您创建的文件 - 如:

%include /users/username/.hgrc

您甚至可以让Cygwin使用$ USER或类似内容,以避免使用硬编码的用户名。

有关详细信息,请参阅the hgrc man page