0

abort: no username supplied (see "hg help config")尝试hg commit在 Cygwin上使用时出现错误。我已经在我的 /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)?

4

1 回答 1

1

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

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

%include /users/username/.hgrc

你甚至可以让 Cygwin 使用 $USER 或类似的东西,以避免硬编码的用户名。

有关更多信息,请参见hgrc 手册页

于 2012-07-20T04:47:55.710 回答