Как установить имя пользователя, которое Mercurial использует для коммитов?


когда я совершаю что-то в Mercurial, как это:

hg commit -m "username question"

Я вижу такой выход:

No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead

ChunkyMonkey Это мое имя машины Windows и, очевидно,WindowsVistaAdmin Это пользователь, который я вошел в систему как на этой машине.

как я могу задать имя пользователя на что-то более респектабельное, или, по крайней мере, более кратким?

5 69

5 ответов:

в своем ~/.hgrc (*nix) или mercurial.ini (Windows) file:

[ui]
username = First Last <email@address.com>

(mercurial.ini находится в C:\Documents and Settings\[username]\ для XP и ниже, C:\Users\[username]\ для Vista и выше. Вы также можете запустить hgtk userconfig если у вас установлен TortoiseHg и сделать это таким образом.)

вы можете указать свое имя пользователя в командной строке напрямую, если вы хотите использовать --config. например,

hg --config ui.username=frymaster -m "comment here" commit

на самом деле, вы можете переопределить в своем .hgrc с этой командой. просто посмотри на свою .hgrc и обратите внимание на формат:

[section]
key=val

что переводится непосредственно в

hg --config section.key=val

сведениями из здесь:

настройка имени пользователя

при попытке запустить HG commit для в первый раз, это не гарантировано преуспевать. Mercurial записывает ваше имя и обращайтесь с каждым изменением, которое вы совершите, так что вы и другие будут позже сможете сказать, кто сделал каждый изменение. Меркуриал пытается автоматически выяснить разумный имя пользователя для фиксации изменения. Оно попытка каждого из следующих методы, по порядку:

  1. если вы укажете опцию a-u для команды HG commit в команде строка, за которой следует имя пользователя, это всегда дается наивысший приоритет.
  2. если вы установили переменную окружения HGUSER, это проверяется следующий.
  3. если вы создаете файл в домашнем каталоге под названием .hgrc, с a запись имени пользователя, которая будет использоваться следующий. Чтобы увидеть, что содержание этого файл должен выглядеть так, см. раздел называется " Создание ртути конфигурационный файл " ниже.
  4. если вы установили переменную среды электронной почты, это будет используется далее.
  5. Mercurial запросит вашу систему, чтобы узнать ваше локальное имя пользователя и имя хоста и построить имя пользователя из этих компонентов. Так как это часто имя пользователя, которое не очень полезно, он будет печатать предупреждение, если он должен это сделать.

Если все эти механизмы не, Деятельный не удастся, печатая сообщение об ошибке сообщение. В этом случае его не пустят вы совершаете, пока не настроите имя пользователя:.

вы должны думать о HGUSER переменная окружения и параметр-u для команды HG commit как способы переопределить выбор Mercurial по умолчанию имя пользователя. Для нормальной пользы, самый простой и надежный способ установить a имя пользователя для себя - это создание .файл hgrc; смотрите ниже для деталей.

вот как мои окна / пользователи / xxx / mercurial.Ини смотрит. Мне не нужно вводить имя пользователя или пароли для чего-либо. Похоже, это может быть специфическое РЕПО. У меня установлен tortoiseHG, не уверен, что это имеет какое-либо значение.

[ui]
username=mbroekhuis

[auth]
repo.prefix=http://myrepo
repo.username=mbroekhuis
repo.password=secret

для тех, кто пытается использовать HG workbench

настройки

enter image description here

глобальные настройки пользователя

enter image description here

Редактировать Файл

enter image description here

сохранить