尝试在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)?
答案 0 :(得分:1)
作为解决方法,您只需将HGUSER环境变量设置为所需的用户名即可。
但更好的解决方案是在Hg正在读取的hgrc文件中添加%include
行,强制它包含您创建的文件 - 如:
%include /users/username/.hgrc
您甚至可以让Cygwin使用$ USER或类似内容,以避免使用硬编码的用户名。
有关详细信息,请参阅the hgrc man page。