Version control Mercurial can';在Cygwin上找不到用户名配置

Version control Mercurial can';在Cygwin上找不到用户名配置,version-control,windows-7,mercurial,cygwin,Version Control,Windows 7,Mercurial,Cygwin,我在Cygwin上尝试使用hg commit时遇到abort:no username(请参阅“hg help config”)错误。我已在我的/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

我在Cygwin上尝试使用
hg commit
时遇到
abort:no username(请参阅“hg help config”)
错误。我已在我的/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)?

作为一种解决方法,您可以将HGUSER环境变量设置为所需的用户名

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

%include /users/username/.hgrc
您甚至可以让Cygwin使用$USER或类似的名称,以避免硬编码的用户名


有关更多信息,请参阅。

显示的目录在我的系统上都不存在,因此Mercurial当前没有读取任何hgrc文件。啊,对了。您是否尝试过为Cygwin创建其中一个目录,并将文件放入其中?