Я хочу иметь набор репозиториев Mercurial, но вместо .hg/
каталог под деревом репозитория, я бы хотел переместить его куда-нибудь (например, в другой раздел) из рабочей копии.
Можно ли так сделать?
Начиная с Mercurial 1.3, вы можете использовать расширение доли косвенно делать то, что вы хотите. Начните с включения расширения, добавив следующее в ~/.hgrc
:
[extensions]
share =
Затем создайте нормальный репозиторий на разделе, где вы хотите .hg
каталог быть:
$ cd /mnt/bigdisk
$ hg init foo
Перейдите в то место, где вы хотите разместить рабочую копию, и создайте общий репозиторий:
$ cd ~/src
$ hg share /mnt/bigdisk/foo
Это создает ~/src/foo
репозиторий для вас. Этот репозиторий будет ссылаться на /mnt/bigdisk/foo
репозиторий. Все еще будет .hg
папка в ~/src/foo
, но он будет почти пустым и поэтому очень маленьким. Вы работаете с общим репозиторием, как обычно, но все коммиты попадают прямо в /mnt/bigdisk/foo
репозиторий.
Расширение share работает на всех платформах, на которых работает Mercurial (Windows, Mac OS X, Linux, ...), поскольку «символическая ссылка» выполняется внутри Mercurial, а не через файловую систему.
Нет возможности делать именно то, что вы хотите. Ближайшим было бы символическая ссылка .hg
указывая на настоящий. Посмотри пожалуйста эта тема.