Есть ли команда для установки пути по умолчанию в Mercurial? - PullRequest
17 голосов
/ 14 февраля 2011

hg clone устанавливает путь по умолчанию, так что вы можете извлекать и выгружать без указания URL-адреса каждый раз.

hg clone ssh://hg@bitbucket.org/account/repository

Но если у вас есть локальный репозиторий и вы решили поделиться им в bitbucket, вы не получите настройки пути по умолчанию для вас.

hg push ssh://hg@bitbucket.org/account/repository

Есть ли команда для установки пути по умолчанию или я вынужден вручную редактировать .hg / hgrc?

Ответы [ 3 ]

19 голосов
/ 14 февраля 2011

Нет команды для этого и не будет. Один из случаев, когда это было предложено, основной автор Mercurial, Мэтт, сказал следующее: http://twitter.com/#!/mpmselenic/status/8392230762

Вы можете заставить команду hg erc открыть этот редактор, поместив это в свой личный файл .hgrc:

[alias]
erc = !$EDITOR `$HG root`/.hg/hgrc

(последний от Стива Лоша)

Если вы хотите пофантазировать, вы можете использовать хук post-clone, который изменяет файл .hg\hgrc с помощью sed или аналогичного, но вы не найдете эту функцию в Mercurial в ближайшее время.

5 голосов
/ 14 февраля 2011

Если вы используете TortoiseHg, вы также можете вызвать Repository Explorer и выбрать Synchronize-> Configure Paths ... это позволит вам определить путь по умолчанию и любые дополнительные пути, которые вы можете захотеть.Например, вы можете настроить путь с псевдонимом 'bitbucket' и использовать ваш путь по умолчанию для локального клона, копии сервера и т. Д. *

Изменения, сделанные таким образом, не сохраняются в .hgrc илиФайл Mercurial.ini, потому что они находятся в репо - вместо этого они хранятся в каталоге .hg.

5 голосов
/ 14 февраля 2011

Нет, встроенной команды нет;вам нужно добавить его в .hg / hgrc самостоятельно.

...