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



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



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



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



c:bla>hg add


нет проблем.



далее, commit:



c:blahg commit


ошибка:



прервать: имя пользователя не указано (см. " HG help конфигурация")

682   10  

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]

  1. щелкните правой кнопкой мыши в любом Проводнике папок, чтобы получить доступ к TortoiseHg.

  2. в меню TortoiseHg выбрать Глобальные Параметры

  3. в интерфейсе нажмите кнопку Редактировать Файл

  4. добавьте настройки [UI] в конец

[ui]

username = YourName

verbose = true

  1. сохранить и вы сделали

вот что сработало как шарм для меня на Windows XP:

  1. перейдите в папку C:\Program Files\Mercurial\hgrc.d предполагая, что вы установили Mercurial в C:\Program Files\Mercurial\.
  2. вы должны увидеть там.
  3. скопировать файл C:\Documents and Settings\ [USERNAME]\
  4. переименовать Mercurial.RC до Mercurial.ini.
  5. отредактируйте раздел [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

    Ничего не найдено.