Проблема с WindowsXP (вероятно, произойдет при всех установках Win) при первом использовании Mercurial. Я нашел ответ в неочевидном месте, поэтому я сам задаю / отвечаю на вопрос, чтобы другим не приходилось искать, как я.
Первое использование Mercurial на машине.
Добавить новый репозиторий:
c:\bla\>hg add
без проблем.
Затем зафиксируйте:
c:\bla\hg commit
ошибка:
abort: имя пользователя не указано (см. "hg help config")
mercurial
version-control
Кевин Вон
источник
источник
Ответы:
Решение:
В моей установке 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. Найдите эту область. Для имени пользователя необходимо указать адрес электронной почты. Он будет пустым - добавьте сюда свой адрес электронной почты.
Это устранило проблему для меня.
источник
hgrc
в.hg
папке моего репозитория с указанным выше текстом, позволило мне зафиксировать изменения.Извините, но почему вы называете это проблемой? Mercurial просит вас посмотреть
hg help config
, и в этом тексте справки подробно рассказывается, как добавить имя пользователя - я знаю, так как написал этот текст справки :-)Как нам улучшить сообщение об ошибке, чтобы сделать его более понятным?
Изменить: поскольку я написал это в 2010 году, нам удалось облажаться,
hg help config
включив справку для всех настроек конфигурации. Итак, небольшой приятный пример того, как установить имя пользователя:теперь теряется в шуме (добавьте это
~/.hgrc
, создав файл, если необходимо). Я открыл для этого вопрос .источник
hg help config
для Windows включает инструкции для Windows, т. Е. Перечисляет возможные местоположения вашегоMercurial.ini
файла. Одно из расположенийC:\Program Files\Mercurial\Mercurial.ini
(указано как<install-dir>\Mercurial.ini
), поэтому я не уверен, почему настройки в этом файле не вступили в силу.hg help config
тексте не сказано, что нам нужно сделать для решения проблемы, и не совсем ясно, куда указывают пути в разделе «В Windows». Куда девать%USERPROFILE%
или%HOME%
указывать? Думаю, не помогает то, чтоmercurial.ini
в моей системе не существует следующей установки .hg help config
печатал только экран, полный текста, и я позаботился о том, чтобы установка имени пользователя была основным примером в этом тексте. С тех пор нам удалось облажаться, включив в этот вывод текст справки для всех параметров конфигурации :-( Я открыл проблему для этого: mercurial.selenic.com/bts/issue3348В Windows XP я не вижу ini-файла. После создания хранилища с помощью команды
hg init
, я добавил файл с именемhgrc
в папке.hg
Со следующим содержанием:
источник
hgrc
в.hg
папке было полезнымнезависимо от того, Windows или Linux, hg просматривает файл "/.hg/hgrc" на предмет правильной конфигурации. Как сказано в "hg help config", вам нужно только добавить в конец этого файла следующие строки:
сохранить и "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\
.Mercurial.RC
файл.C:\Documents and Settings\ [USERNAME]\
Mercurial.RC
вMercurial.ini
.Отредактируйте раздел [ui] следующим образом:
[Ui]
; редактор, используемый для ввода журналов фиксации и т. д. Большинство текстовых редакторов будут работать.
редактор = блокнот
verbose = True
username = userEmail@domain.com
источник
У меня такая же проблема. Что мне помогло, так это размещение
[ui]
иusername = firstname lastname
на отдельных строках~/.hgrc
файла. Размещение этих двух вещей в одной строке не сработало и привело к ошибке.источник
Эта проблема все еще существует.
mercurial.ini
Файл игнорируется независимо от того , где вы положили его.Нет
mercurial.ini
файлы не создаются во время установки. Я создал его в каталоге установки Mercurial, но он не дал никакого эффекта. Я скопировал его в,%USERPROFILE%
а затем в%HOME%
, но ни один из них не работает.Помещение
.hgrc
в каталог HOME работает.Документация ("hg help config") требует исправления.
источник
Настройте .hgrc следующим образом:
НОТА!! Не упускайте часть [ui]
источник
Это проблема, потому что в файле справки путь к указанному файлу конфигурации не существует, мы должны скопировать
Mercurial.ini
каталог из программных файлов в каталог USER, возможно, это проблема, исходящая от установщика в Windows.@ Кевин Вон: вы забыли добавить строчку:
источник