Подвижная ошибка: не прервите предоставленное имя пользователя

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

В первый раз с помощью Подвижного на машине.

Добавьте новый repoz:

c:\bla\>hg add

нет проблем.

Затем, фиксация:

c:\bla\hg commit

ошибка:

аварийное прекращение работы: никакое имя пользователя не предоставило (см. "hg конфигурацию справки"),

117
задан Kevin Won 25 February 2010 в 04:16
поделиться

7 ответов

Решение:

При моей установке Windows Mercurial.ini не распространялся. К нему также нужно добавить адрес электронной почты пользователя.

Возьмите файл по умолчанию Mercurial.ini , который находится в каталоге установки исполняемого файла Mercurial ( C: \ Program Files \ Mercurial \ Mercurial.ini на моем компьютере) {{1} } и скопируйте его в домашний каталог пользователя ( 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
ответ дан 24 November 2019 в 02:08
поделиться

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

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

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

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

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

51
ответ дан 24 November 2019 в 02:08
поделиться

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

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

verbose = True
0
ответ дан 24 November 2019 в 02:08
поделиться

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

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

save и «hg commit -m 'test'»

9
ответ дан 24 November 2019 в 02:08
поделиться

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

1
ответ дан 24 November 2019 в 02:08
поделиться

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

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

[ui]  
editor = notepad  
username = zamboni@icemachine.com
13
ответ дан 24 November 2019 в 02:08
поделиться

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

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

Помещение .hgrc в домашний каталог работает.

Необходимо исправить документацию ("hg help config").

1
ответ дан 24 November 2019 в 02:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: