2010-04-17 57 views
7

我在win xp上安装了mercurial 1.5.1,但在hg help config中列出的文件未创建。
即:
%USERPROFILE%.hgrc(是有效的Windows文件名?)
%USERPROFILE%\ Mercurial.ini
\水银\ Mercurial.ini
C:\水银\ Mercurial.ini(无共此目录)
%HOME%.hgrc(这是什么目录)
%HOME%\ Mercurial.ini
HKEY_LOCAL_MACHINE \ SOFTWARE \水银(没有注册表中创建)
.hg \ hgrc(我不得不创建这个文件手动解决我的问题)
Mercurial win instal:没有ini文件

+0

'%USERPROFILE%'指的是一个环境变量。在CMD提示符处,输入'echo%USERPROFILE%'查看该值。输入'set'查看所有当前值的列表。键入'set MYVAR = somevalue'来设置新变量或现有变量的值。 – 2010-04-17 13:08:28

回答

19

C:\Users\<user name>下,他们不应该被自动创建。他们是地方,你可以根据你想要什么范围它已经把配置信息:

C:\Mercurial\Mercurial.ini - 如果你选择创建不管你把它影响的systme

%USERPROFILE%\Mercurial.ini所有用户 - 如果您选择创建你把一切在它不仅影响你,但在每一个回购与你互动

((repository root))\.hg\hgrc - 如果你选择创建不管你把它仅影响您把它

所以,这是关于范围。类似于启用扩展可能是C:\ Mercurial中最好的系统全局。就像设置用户名一样,最好的办法就是在你的%USERPROFILE%\Mercurial.ini中完成。为存储库保存密码(如果完成的话)可能会进入该回购.hg/hgrc文件。

正如Daniel在评论中所解释的,%USERPROFILE%是一个环境变量的扩展。这是必要的,因为您的主目录位置根据您拥有的Windows版本,您的管理员如何配置它以及您的名称而有所不同。

1

AFAIK,这些文件不是默认创建的。为了存储登录ID,通常做一个好主意,特别是如果你为每个项目使用不同的用户名。

否则,你可以C:\Documents and Settings\<user name>\下创建一个Mercurial.ini文件(如您使用的是Windows XP)或者(如果你使用的是Windows Vista或Windows 7)