【问题标题】:Mercurial can't find username config on CygwinMercurial 在 Cygwin 上找不到用户名配置
【发布时间】:2012-07-19 07:54:49
【问题描述】:

我在 Cygwin 上尝试使用 hg commit 时收到 abort: no username supplied (see "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 一样。有没有其他人在 Cygwin 中使用 Mercurial 时遇到过这个问题?

如何让 Mercurial 检入配置文件的正确文件夹(同样用于在 Windows 7 上使用 Cygwin)?

【问题讨论】:

    标签: version-control windows-7 mercurial cygwin


    【解决方案1】:

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

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

    %include /users/username/.hgrc
    

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

    请参阅the hgrc man page 了解更多信息。

    【讨论】:

    • 我的系统上实际显示的目录都不存在,因此 Mercurial 目前没有读取任何 hgrc 文件。
    • 对了。您是否尝试过为 Cygwin 创建这些目录之一,并在其中创建文件?
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2014-04-26
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    相关资源
    最近更新 更多