Mercurial에서 다음과 같이 커밋 할 때 :
hg commit -m "username question"
이 출력이 표시됩니다.
No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead
ChunkyMonkey
내 Windows 컴퓨터 이름이며 분명히이 컴퓨터에 WindowsVistaAdmin
로그인 한 사용자입니다.
사용자 이름을 더 존경 할만한 또는 최소한 더 간결한 것으로 설정하려면 어떻게해야합니까?
답변
당신에 ~/.hgrc
(* nix에서 스크립트) 또는 mercurial.ini
(윈도우) 파일 :
[ui]
username = First Last <email@address.com>
( mercurial.ini
에 C:\Documents and Settings\[username]\
XP 및 낮은, C:\Users\[username]\
비스타 이상. 또한 실행할 수 있습니다 hgtk userconfig
당신은 TortoiseHg가 설치되어 있고 그런 식으로 할 경우.)
답변
–config를 사용하려면 명령 줄에서 직접 사용자 이름을 지정할 수 있습니다. 예 :
hg --config ui.username=frymaster -m "comment here" commit
실제로이 명령을 사용하여 .hgrc의 모든 항목을 재정의 할 수 있습니다. .hgrc를보고 형식을 확인하십시오.
[section]
key=val
직접 번역
hg --config section.key=val
답변
여기 에서 정보 :
사용자 이름 설정
처음으로 hg commit을 실행하려고하면 성공이 보장되지 않습니다. Mercurial은 귀하가 커밋 할 때마다 귀하의 이름과 주소를 기록하므로 귀하와 다른 사람들이 나중에 누가 각 변경을 수행했는지 알 수 있습니다. Mercurial은 변경 사항을 커밋 할 수있는 적절한 사용자 이름을 자동으로 파악하려고합니다. 다음 방법을 순서대로 시도합니다.
- 명령 줄에서 hg commit 명령에 -u 옵션을 지정한 다음 사용자 이름을 지정하면 항상 가장 높은 우선 순위가 지정됩니다.
- HGUSER 환경 변수를 설정 한 경우 다음에 확인됩니다.
- 사용자 이름 항목과 함께 .hgrc라는 파일을 홈 디렉토리에 생성하면 다음에 사용됩니다. 이 파일의 내용을 보려면 아래의 “Mercurial 구성 파일 만들기”섹션을 참조하십시오.
- EMAIL 환경 변수를 설정 한 경우이 변수가 다음에 사용됩니다.
- Mercurial은 시스템을 쿼리하여 로컬 사용자 이름과 호스트 이름을 찾고 이러한 구성 요소에서 사용자 이름을 구성합니다. 이로 인해 유용하지 않은 사용자 이름이 생성되기 때문에이를 수행해야하는 경우 경고를 출력합니다.
이러한 메커니즘이 모두 실패하면 Mercurial이 실패하고 오류 메시지가 표시됩니다. 이 경우 사용자 이름을 설정할 때까지 커밋 할 수 없습니다.
Mercurial의 기본 사용자 이름 선택을 재정의하는 방법으로 HGUSER 환경 변수와 hg commit 명령에 대한 -u 옵션을 생각해야합니다. 일반적인 사용을 위해 사용자 이름을 설정하는 가장 간단하고 강력한 방법은 .hgrc 파일을 만드는 것입니다. 자세한 내용은 아래를 참조하십시오.