Назад | Перейти на главную страницу

Можно ли сохранить каталог .hg в произвольном месте

Я хочу иметь набор репозиториев 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 указывая на настоящий. Посмотри пожалуйста эта тема.