2010-04-17 27 views
7

Tôi đã cài đặt 1.5.1 mercurial trên win xp nhưng các tập tin được liệt kê trong hg help config, không được tạo.
Cụ thể:
% USERPROFILE% .hgrc (là một cửa sổ hợp lệ tên tập tin?)
% USERPROFILE% \ Mercurial.ini
\ Mercurial \ Mercurial.ini
C: \ Mercurial \ Mercurial.ini (không thư mục như vậy hoàn toàn)
% HOME% .hgrc (thư mục này là gì)
% HOME% \ Mercurial.ini
HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercurial (không đăng ký tạo)
.hg \ HGRC (tôi đã phải tạo này tệp theo cách thủ công để giải quyết sự cố của tôi)
Mercurial win instal: không có tập tin ini

+0

'% USERPROFILE%' đề cập đến biến môi trường. Tại dấu nhắc CMD, gõ 'echo% USERPROFILE%' để xem giá trị. Nhập 'set' để xem danh sách tất cả các giá trị hiện tại. Nhập 'set MYVAR = somevalue' để đặt giá trị của biến mới hoặc biến hiện tại. –

Trả lời

19

Họ đang không được phép được tự động tạo ra . Họ là những nơi bạn có thể đặt thông tin cấu hình tùy thuộc vào những gì phạm vi bạn muốn nó phải có:

C:\Mercurial\Mercurial.ini - Nếu bạn chọn để tạo ra này bất cứ điều gì bạn đặt vào nó ảnh hưởng đến tất cả người dùng trên systme

%USERPROFILE%\Mercurial.ini - Nếu bạn chọn để tạo này bất cứ điều gì bạn đặt vào nó chỉ ảnh hưởng đến bạn, nhưng trong mỗi repo với với bạn tương tác

((repository root))\.hg\hgrc - Nếu bạn chọn để tạo ra này bất cứ điều gì bạn đặt vào nó chỉ ảnh hưởng đến kho lưu trữ mà bạn đặt nó

Vì vậy, đó là tất cả về phạm vi . Một cái gì đó như cho phép một phần mở rộng có thể được thực hiện tốt nhất hệ thống toàn cầu trong C: \ Mercurial. Việc đặt tên người dùng của bạn có thể được thực hiện tốt nhất chỉ dành cho bạn, trong số %USERPROFILE%\Mercurial.ini của bạn. Lưu một mật khẩu cho một kho lưu trữ (nếu được thực hiện ở tất cả) có thể đi vào trong đó repos .hg/hgrc tập tin.

Theo giải thích của Daniel trong nhận xét, %USERPROFILE% là sự mở rộng của biến môi trường. Điều đó là cần thiết vì vị trí thư mục chính của bạn khác nhau tùy thuộc vào phiên bản cửa sổ bạn có, cách quản trị viên của bạn định cấu hình và tên của bạn.

1

AFAIK, các tệp không được tạo theo mặc định. Để lưu trữ ID đăng nhập, bạn nên làm những gì bạn đã làm, đặc biệt nếu bạn có tên người dùng khác cho mỗi dự án bạn làm việc.

Nếu không, bạn có thể tạo một tập tin Mercurial.ini dưới C:\Documents and Settings\<user name>\ (như bạn đang sử dụng Windows XP) hoặc dưới C:\Users\<user name> (nếu bạn đang sử dụng Windows Vista hoặc Windows 7)

Các vấn đề liên quan