Путь по умолчанию для клонирования, например, CVSROOT? - PullRequest
1 голос
/ 16 января 2012

Друг спросил, можно ли установить место по умолчанию, откуда пользователи получают модули Mercurial?CVS имеет переменную окружения CVSROOT, которая используется по умолчанию.

1 Ответ

1 голос
/ 16 января 2012

Нет ничего, что напрямую соответствует переменной CVSROOT в Mercurial, поэтому вы не найдете переменную окружения HGROOT в hg help env.

Но вы можете сделать нечто подобное с расширением схемы . Это позволяет вам определять новые схемы URL, которые действуют как ярлыки для более длинных URL. Так что если вы часто печатаете:

$ hg clone https://bitbucket.org/<something>

тогда вы можете загрузить расширение и вместо него набрать

$ hg clone bb://<something>

Схема bb:// является схемой по умолчанию в расширении. Эти схемы работают везде, где вы можете присвоить Mercurial URL-адрес, поэтому вы также можете использовать их для push / pull.

Вы можете добавить свои собственные схемы с чем-то вроде

[schemes]
x = /mnt/server/var/repos/

, а затем используйте hg pull x://foo для извлечения из вашего /mnt/server/var/repos/foo хранилища.

Из вашего комментария не ясно, действительно ли вы после коротких рук, когда вы hg pull. Их можно создать, добавив записи в раздел [paths], см. hg help paths. Если вы добавите

[paths]
foo = somewhere

тогда вы можете запустить hg pull foo, чтобы вытащить из somewhere.

...