Проблема на WindowsXP (вероятно, произойдет на всех установках Win), в первый раз с помощью Подвижного. Я нашел ответ в месте inobvious, таким образом, я спрашиваю/отвечаю вопрос сам, таким образом, другие не должны искать как, я сделал.
В первый раз с помощью Подвижного на машине.
Добавьте новый repoz:
c:\bla\>hg add
нет проблем.
Затем, фиксация:
c:\bla\hg commit
ошибка:
аварийное прекращение работы: никакое имя пользователя не предоставило (см. "hg конфигурацию справки"),
Решение:
При моей установке 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
Это решило проблему для меня.
Простите, но почему вы называете это проблемой? Mercurial просит вас увидеть hg help config
, и в этом тексте справки подробно рассказывается, как добавить имя пользователя - я знаю, поскольку написал этот текст справки: -)
Как нам улучшить сообщение об ошибке чтобы прояснить это?
Изменить: Поскольку я написал это в 2010 году, нам удалось облажаться, заставив hg help config
включить справку по всем настройкам конфигурации. Итак, прекрасный небольшой пример того, как установить имя пользователя:
[ui]
username = Your Name <your@email.com>
теперь теряется в шуме (добавьте его в ~ / .hgrc
, создав файл, если необходимо). Я открыл вопрос для этого.
Это проблема, потому что в файле справки путь к указанному файлу конфигурации не существует, мы должны скопировать Mercurial.ini
из каталога program files в каталог USER, возможно, это проблема, исходящая из программы установки на windows.
@Kevin Won: вы забыли добавить строку:
verbose = True
независимо от Windows или Linux, hg просматривает файл "/.hg/hgrc" на предмет правильной конфигурации. Как сказано в «hg help config», вам нужно только добавить в конец этого файла следующие строки:
[ui]
username = YOUR NAME <EMAIL@HOST.COM>
verbose = true
save и «hg commit -m 'test'»
У меня такая же проблема. Мне помогло поместить [ui]
и username = firstname lastname
в отдельные строки файла ~ / .hgrc
. Помещение этих двух вещей в одну строку не сработало и привело к ошибке.
В Windows XP я не вижу ini-файла.
После создания репозитория с помощью команды hg init
,
я добавил файл с именем hgrc
в папку .hg
со следующим содержанием:
[ui]
editor = notepad
username = zamboni@icemachine.com
Эта проблема все еще существует. Файл mercurial.ini
игнорируется, куда бы вы его ни поместили.
Во время установки не создается файл mercurial.ini
. Я создал его в каталоге установки Mercurial, но он не дал никакого эффекта. Я скопировал его в % USERPROFILE%
, а затем в % HOME%
, но ни один из них не работает.
Помещение .hgrc
в домашний каталог работает.
Необходимо исправить документацию ("hg help config").