Меркуриальная ошибка: прервать без имени пользователя

Проблема в WindowsXP (вероятно, произойдет во всех установках Win), впервые используя Mercurial. Я нашел ответ в необдуманном месте, поэтому я задаю/отвечу на вопрос сам, поэтому другим не нужно искать, как я.

Первый раз, используя Mercurial на машине.

Добавить новый репозиторий:

c:\bla\>hg add

нет проблем.

Далее, commit:

c:\bla\hg commit

Ошибка:

прервать: нет имени пользователя (см. "hg help config" )

Решение:

В моей установке Windows Mercurial.ini не распространялся. Он также нуждается в электронной почте пользователя, добавленной к нему.

Возьмите файл Mercurial.ini по умолчанию, найденный в исполняемом каталоге установки Mercurial (C:\Program Files\Mercurial\Mercurial.ini на моей машине) и скопируйте его в свой домашний каталог пользователя (C:\Documents and Settings\myName на winXP).

При установке Windows 7 по умолчанию не существует .ini, вам нужно будет создать новый в C:\Users\myName.

Затем отредактируйте этот .ini файл. Найдите эту область. Для имени пользователя требуется набор электронной почты. Он будет пустым - добавьте свое имя электронной почты здесь.

[ui]
; editor used to enter commit logs, etc.  Most text editors will work.
editor = notepad
username = userEmail@domain.com

Это устранило проблему для меня.

94
ответ дан 25 февр. '10 в 7:16
источник

Извините, но почему вы называете это проблемой? Mercurial просит вас видеть hg help config, и этот текст помощи явно указывает вам, как добавить имя пользователя - я знаю, так как написал этот текст справки: -)

Как нам улучшить сообщение об ошибке, чтобы сделать это более понятным?

Изменить:. Поскольку я написал это в 2010 году, нам удалось это сделать, сделав hg help config include help для всех настроек конфигурации. Итак, хороший пример того, как установить имя пользователя:

[ui]
username = Your Name <your@email.com>

теперь теряется в шуме (добавьте его в ~/.hgrc, создав файл, если необходимо). Я открыл проблему для этого.

51
ответ дан 28 февр. '10 в 16:11
источник

В Windows XP я не вижу файл ini. После создания репозитория с помощью команды hg init, Я добавил файл с именем hgrc в папку .hg

Со следующим содержанием:

[ui]  
editor = notepad  
username = zamboni@icemachine.com
13
ответ дан 04 мая '10 в 7:46
источник

Независимо от окон или linux, hg ищет файл "/.hg/hgrc" для правильной конфигурации. Как говорится в "hg help config", вам нужно добавить только в конце этого файла следующие строки:

[ui]
username = YOUR NAME <EMAIL@HOST.COM>
verbose = true

сохранить и "hg commit -m 'test'"

9
ответ дан 29 марта '10 в 20:02
источник

Если вы используете TortoiseHg, вы можете легко добавить настройки [UI]

  • Щелкните правой кнопкой мыши в любом обозревателе папки, чтобы открыть меню TortoiseHg.

  • В выпадающем меню TortoiseHg выберите Глобальные настройки

  • В интерфейсе нажмите Изменить файл

  • Добавьте настройки [UI] в конец

[Ui]

имя пользователя = ваше имя

verbose = true

  • Сохранить, и все готово
4
ответ дан 12 янв. '12 в 8:55
источник

Вот что работало как прелесть для меня в 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]

    ; редактор, используемый для ввода журналов фиксации и т.д. Большинство текстовых редакторов будут работать.

    editor = блокнот

    verbose = True

    username = userEmail@domain.com

3
ответ дан 10 марта '11 в 6:32
источник

Настройте .hgrc следующим образом:

[ui]
username = your name <youremail@host.com>
verbose = True

Внимание!! Не оставляйте [ui] часть

1
ответ дан 26 дек. '13 в 17:02
источник

У меня была та же проблема. Что мне помогло - это поставить [ui] и username = firstname lastname на отдельные строки файла ~/.hgrc. Включение этих двух элементов в одну строку не помогло и привело к ошибке.

1
ответ дан 30 апр. '10 в 15:15
источник

Эта проблема все еще существует. Файл mercurial.ini игнорируется независимо от того, где вы его разместили.

Во время установки создается файл mercurial.ini. Я создал его в каталоге установки Mercurial, но это не повлияло. Я скопировал его на %USERPROFILE%, а затем на %HOME%, но никто не работает.

Работает .hgrc в каталоге HOME.

Документация ( "hg help config" ) должна быть исправлена.

1
ответ дан 17 авг. '10 в 7:13
источник

Это проблема, потому что в файле справки путь к указанному файлу конфигурации не существует, мы должны скопировать каталог Mercurial.ini из каталога программ в каталог USER, возможно, это проблема, возникающая у установщика в окнах.

@Kevin Won: вы забыли добавить строку:

verbose = True
0
ответ дан 07 марта '10 в 17:40
источник