Есть ли команда для установки пути по умолчанию в mercurial?
hg clone
устанавливает путь по умолчанию, так что вы можете тянуть и нажимать без указания URL-адреса каждый раз.
hg clone ssh://[email protected]/account/repository
Но если у вас есть существующий локальный репозиторий и вы решили поделиться им на битбакете, вы не получите для него путь по умолчанию.
hg push ssh://[email protected]/account/repository
Есть ли команда для установки пути по умолчанию или я вынужден вручную редактировать .hg/hgrc?
Ответы
Ответ 1
Для этого нет команды, и ее не будет. В один из случаев, когда это было предложено, главный автор Mercurial, Matt, сказал следующее: http://twitter.com/#!/mpmselenic/status/8392230762
Вы можете заставить команду hg erc
открыть этот редактор, поместив ее в свой личный .hgrc
:
[alias]
erc = !$EDITOR `$HG root`/.hg/hgrc
(последний от Стива Лоша)
Если вы хотите получить фантазию, вы можете сделать крюк post-clone
, который изменяет файл .hg\hgrc
с помощью sed или аналогичного, но вы не найдете эту функциональность в Mercurial в ближайшее время.
Ответ 2
Нет, нет встроенной команды; вам нужно добавить его в .hg/hgrc самостоятельно.
Ответ 3
Если вы используете TortoiseHg, вы также можете открыть проводник репозитория и выбрать "Синхронизировать- > настроить пути"... это позволит вам определить путь по умолчанию и любые дополнительные пути, которые могут вам понадобиться. Например, вы можете настроить путь с псевдонимом "битбакет" и использовать свой путь по умолчанию для локального клонирования, копии сервера и т.д.
Изменения, сделанные таким образом, не сохраняются в файле .hgrc или Mercurial.ini, поскольку они за репо - они вместо этого хранятся в каталоге .hg.