Ошибка Mercurial: прервать Не указано имя пользователя
проблема на WindowsXP (вероятно, произойдет на всех установках Win), впервые используя Mercurial. Я нашел ответ в неочевидном месте, поэтому я сам задаю / отвечаю на вопрос, поэтому другим не нужно искать, как я.
первый раз используя Mercurial на машине.
Добавить новый репоз:
c:bla>hg add
нет проблем.
далее, commit:
c:blahg commit
ошибка:
прервать: имя пользователя не указано (см. " HG help конфигурация")
10 ответов:
устранение:
на моей установке 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-файл. Найдите эту область. Этот имя пользователя нужно указать email. Он будет пустым -- добавьте свое имя электронной почты здесь.
[ui] ; editor used to enter commit logs, etc. Most text editors will work. editor = notepad username = [email protected]это исправило проблему для меня.
извините, но почему вы называете это проблемой? Меркуриал просит вас посмотреть
hg help config, и этот текст справки явно говорит вам, как добавить имя пользователя - я знаю, так как я написал этот текст справки: -)как мы должны улучшить сообщение об ошибке, чтобы сделать это более ясным?
Edit: так как я написал это в 2010 году, нам удалось все испортить, сделав
hg help configвключить справку для всех параметров конфигурации. Итак, хороший маленький пример того, как установить имя пользователя:[ui] username = Your Name <[email protected]>теперь теряется в шуме (добавить в
~/.hgrc, создание файла при необходимости). Я открыл проблема для этого.
на Windows XP я не вижу ini-файл. После создания репозитория с помощью команды
hg init, Я добавил файл с именемhgrcв папку.hgследующего содержания:
[ui] editor = notepad username = [email protected]
независимо от того, windows или linux, hg выглядит "/.HG / hgrc" файл для допустимой конфигурации. Как и в" HG help config", вам нужно только добавить в конце этого файла следующие строки:
[ui] username = YOUR NAME <[email protected]> verbose = trueсохранить и "HG commit-m 'test'"
Если вы используете TortoiseHg, вы можете легко добавить настройки [UI]
щелкните правой кнопкой мыши в любом Проводнике папок, чтобы получить доступ к TortoiseHg.
в меню TortoiseHg выбрать Глобальные Параметры
в интерфейсе нажмите кнопку Редактировать Файл
добавьте настройки [UI] в конец
[ui]
username = YourName
verbose = true
- сохранить и вы сделали
вот что сработало как шарм для меня на Windows XP:
- перейдите в папку
C:\Program Files\Mercurial\hgrc.dпредполагая, что вы установили Mercurial вC:\Program Files\Mercurial\.- вы должны увидеть там.
- скопировать файл
C:\Documents and Settings\ [USERNAME]\- переименовать
Mercurial.RCдоMercurial.ini.отредактируйте раздел [ui] следующим образом:
[ui]
; редактор, используемый для ввода журналов фиксации и т. д. Большинство текстовых редакторов работа.
"редактор" = "Блокнот"
verbose = True
имя пользователя = [email protected]
у меня была та же проблема. Что помогло мне было поставить
[ui]иusername = firstname lastnameна отдельных строках . Размещение этих двух вещей на одной линии не сработало и привело к ошибке.
эта проблема все еще существует. Элемент игнорируется, независимо от того, где вы положили его.
нет
mercurial.iniфайл создается во время установки. Я создал его в каталоге установки Mercurial, но это не имело никакого эффекта. Я скопировал его в%USERPROFILE%а потом%HOME%, но ни один из них не работает.положить
.hgrcв домашнем каталоге работает.документация ("HG help config") должна быть исправлена.
настроить вас .hgrc такой:
[ui] username = your name <[email protected]> verbose = Trueвнимание!! Не исключаем [пользовательский интерфейс] часть
это проблема, потому что в файле справки путь к указанному файлу конфигурации не существует, мы должны скопировать
Mercurial.iniиз каталога program files в каталог пользователя, возможно, это проблема, исходящая от установщика на windows.@Kevin Won: вы забыли добавить строку:
verbose = True
Comments