Mercurial을 처음 사용하는 WindowsXP의 문제 (모든 Win 설치에서 발생할 수 있음). 나는 분명하지 않은 곳에서 답을 찾았으므로 다른 사람들이 나처럼 검색 할 필요가 없도록 직접 질문 / 답변하고 있습니다.
머신에서 처음으로 Mercurial을 사용합니다.
새 저장소 추가 :
c:\bla\>hg add
문제 없어요.
다음으로 커밋합니다.
c:\bla\hg commit
오류:
abort : 제공된 사용자 이름 없음 ( “hg 도움말 구성”참조)
답변
해결책:
내 Windows 설치에서 Mercurial.ini
전파되지 않았습니다. 또한 사용자 이메일이 추가되어야합니다.
Mercurial.ini
Mercurial 실행 파일 설치 디렉토리 ( C:\Program Files\Mercurial\Mercurial.ini
내 컴퓨터)에 있는 기본 파일 을 사용자 홈 디렉토리 ( C:\Documents and Settings\myName
winXP)에 복사합니다 .
Windows 7 설치에는 기본 .ini가 없으므로 .ini 파일에서 새로 만들어야합니다 C:\Users\myName
.
그런 다음 해당 .ini 파일을 편집하십시오. 이 지역을 찾으십시오. 사용자 이름에는 이메일 세트가 필요합니다. 비어 있습니다. 여기에 이메일 이름을 추가하세요.
[ui]
; editor used to enter commit logs, etc. Most text editors will work.
editor = notepad
username = userEmail@domain.com
이것은 나를 위해 문제를 해결했습니다.
답변
미안하지만 왜 이것을 문제라고 부릅니까? Mercurial은을 (를) 보라고 요청합니다. hg help config
이 도움말 텍스트는 사용자 이름을 추가하는 방법을 명시 적으로 알려줍니다. 도움말 텍스트를 작성했기 때문에 알고 있습니다. 🙂
이를 더 명확하게하기 위해 오류 메시지를 어떻게 개선해야합니까?
편집 : 2010 년에이 글을 썼기 때문에 hg help config
모든 구성 설정에 대한 도움말을 포함 하여이 문제를 해결했습니다 . 사용자 이름을 설정하는 방법에 대한 멋진 예 :
[ui]
username = Your Name <your@email.com>
이제 노이즈로 인해 손실됩니다 (이를에 추가 ~/.hgrc
하고 필요한 경우 파일을 생성 함). 나는 이것에 대한 문제 를 열었습니다 .
답변
Windows XP에서는 ini 파일이 보이지 않습니다. 명령을 사용하여 리포지토리를 만든 후 hg init
이름 hgrc
이 있는 파일을 폴더에 추가했습니다..hg
다음 내용으로 :
[ui]
editor = notepad
username = zamboni@icemachine.com
답변
Windows 또는 Linux에 관계없이 hg는 유효한 구성을 위해 “/.hg/hgrc”파일을 찾습니다. “hg help config”에서와 같이 해당 파일의 끝에 다음 행만 추가하면됩니다.
[ui]
username = YOUR NAME <EMAIL@HOST.COM>
verbose = true
저장 및 “hg commit -m ‘test'”
답변
TortoiseHg를 사용하는 경우 [UI] 설정을 쉽게 추가 할 수 있습니다.
-
폴더 탐색기를 마우스 오른쪽 버튼으로 클릭하여 TortoiseHg 메뉴 에 액세스 합니다.
-
플라이 아웃 TortoiseHg 메뉴에서 전역 설정을 선택 합니다.
-
인터페이스에서 파일 편집을 클릭하십시오.
-
끝에 [UI] 설정 추가
[ui]
사용자 이름 = YourName
verbose = true
- 저장하면 완료됩니다
답변
Windows XP에서 저에게 매력적으로 작용 한 것은 다음과 같습니다.
C:\Program Files\Mercurial\hgrc.d
Mercurial을에 설치했다고 가정 하고 폴더로 이동합니다C:\Program Files\Mercurial\
.Mercurial.RC
거기에 파일 이 보일 것입니다.- 파일 복사
C:\Documents and Settings\ [USERNAME]\
- 이름
Mercurial.RC
을Mercurial.ini
. -
다음과 같이 [ui] 섹션을 편집합니다.
[ui]
; 커밋 로그 등을 입력하는 데 사용되는 편집기. 대부분의 텍스트 편집기가 작동합니다.
편집기 = 메모장
verbose = True
사용자 이름 = userEmail@domain.com
답변
나는 같은 문제가 있었다. 나를 넣어 무슨 도움 [ui]
과 username = firstname lastname
의 별도의 줄에 ~/.hgrc
파일. 이 두 가지를 한 줄에 입력해도 작동하지 않아 오류가 발생했습니다.