[mercurial] Mercurial 오류 : 제공된 사용자 이름 없음 중단

Mercurial을 처음 사용하는 WindowsXP의 문제 (모든 Win 설치에서 발생할 수 있음). 나는 분명하지 않은 곳에서 답을 찾았으므로 다른 사람들이 나처럼 검색 할 필요가 없도록 직접 질문 / 답변하고 있습니다.

머신에서 처음으로 Mercurial을 사용합니다.

새 저장소 추가 :

c:\bla\>hg add

문제 없어요.

다음으로 커밋합니다.

c:\bla\hg commit

오류:

abort : 제공된 사용자 이름 없음 ( “hg 도움말 구성”참조)



답변

해결책:

내 Windows 설치에서 Mercurial.ini전파되지 않았습니다. 또한 사용자 이메일이 추가되어야합니다.

Mercurial.iniMercurial 실행 파일 설치 디렉토리 ( C:\Program Files\Mercurial\Mercurial.ini내 컴퓨터)에 있는 기본 파일 을 사용자 홈 디렉토리 ( C:\Documents and Settings\myNamewinXP)에 복사합니다 .

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] 설정을 쉽게 추가 할 수 있습니다.

  1. 폴더 탐색기를 마우스 오른쪽 버튼으로 클릭하여 TortoiseHg 메뉴 에 액세스 합니다.

  2. 플라이 아웃 TortoiseHg 메뉴에서 전역 설정을 선택 합니다.

  3. 인터페이스에서 파일 편집을 클릭하십시오.

  4. 끝에 [UI] 설정 추가

[ui]

사용자 이름 = YourName

verbose = true

  1. 저장하면 완료됩니다

답변

Windows XP에서 저에게 매력적으로 작용 한 것은 다음과 같습니다.

  1. C:\Program Files\Mercurial\hgrc.dMercurial을에 설치했다고 가정 하고 폴더로 이동합니다 C:\Program Files\Mercurial\.
  2. Mercurial.RC거기에 파일 이 보일 것입니다.
  3. 파일 복사 C:\Documents and Settings\ [USERNAME]\
  4. 이름 Mercurial.RCMercurial.ini.
  5. 다음과 같이 [ui] 섹션을 편집합니다.

    [ui]

    ; 커밋 로그 등을 입력하는 데 사용되는 편집기. 대부분의 텍스트 편집기가 작동합니다.

    편집기 = 메모장

    verbose = True

    사용자 이름 = userEmail@domain.com


답변

나는 같은 문제가 있었다. 나를 넣어 무슨 도움 [ui]username = firstname lastname의 별도의 줄에 ~/.hgrc파일. 이 두 가지를 한 줄에 입력해도 작동하지 않아 오류가 발생했습니다.