Вы добавляете записи в [paths]
раздел .hg/hgrc
файла вашего локального клона . Вот пример раздела, который будет помещен в .hg/hgrc
файл:
[paths]
remote1 = http://path/to/remote1
remote2 = http://path/to/remote2
Затем вы можете использовать такие команды, как hg push remote1
отправка наборов изменений в это репо. Если вы хотите, чтобы это удаленное репо обновлялось, это рабочий каталог, вам нужно установить changegroup
ловушку в том удаленном месте, которое выполняет обновление. Это будет выглядеть примерно так:
[hooks]
changegroup = hg update 2>&1 > /dev/null && path/to/script/restart-server.sh
Не все являются большими поклонниками того, чтобы удаленные репозитории автоматически обновляли свои рабочие каталоги при отправке, и это, конечно, не по умолчанию.
hg paths
что эквивалентноgit remote -v
.default-push
необходим / полезен только в том случае, если ваша обычная цель push отличается от вашего обычного источника pull. Если они такие же (или вы никогда не тянете), тогдаdefault
достаточно.default-push
иdefault
в вашем файле конфигурации, то первый будет использоваться для нажатия, а второй - для извлечения. Если вы хотите отправлять и извлекать данные из одного и того же удаленного репозитория (что вы, вероятно, делаете, если используете Mercurial централизованным способом), просто вставьтеdefault
файл. Было бы так здорово, если бы они добавили небольшую опцию командной строки, чтобы просто сделать это при первом нажатии ... (или, может быть, я слишком большой человек из CVS ;-)).hg/hgrc
(без точки перед именем файла).если вы хотите добавить путь по умолчанию, вы должны работать с
default
вашим~project/.hg/hgrc
файлом. Следующим образом:Удачи.
источник
Вы можете посмотреть плагин hg-git GitHub :
Примечание: я не тестировал этот инструмент с последними версиями Mercurial.
источник
Если вы используете Unix и у вас установлен Git, вы можете использовать эту функцию bash, чтобы легко добавить путь к пультам без текстового редактора:
Затем вызовите его с помощью:
Если кто-то захочет создать эквивалент Powershell, я бы тоже хотел включить его. Другие возможные улучшения включают проверку ошибок в параметрах и исключение вызова
$(hg root)
.источник