Клонирование хранилища Mercurial без .hg

Как я могу клонировать репозиторий Mercurial без папки .hg, чтобы сэкономить время (большой проект)? Мне нужны только файлы подсказок.

Ответы

Ответ 1

Каталог .hg - это то, что хранит вашу полную информацию о репозитории. То есть информация обо всех ваших файлах и их изменениях отслеживается репозиторием. Что касается хранилища, он обычно довольно эффективен, поскольку он сжимается с использованием двоичного различия.

Когда вы клонируете репозиторий, единственное, что клонируется, это каталог .hg. Рабочая копия, которую вы получите после того, как клон будет извлечен из этого .hg.

Если все, что вы хотите сохранить, это информация репозитория (скажем, на сервере), вы можете удалить рабочую копию с помощью hg update null.

Если вы хотите создать клон своего репозитория без информации о ревизии, вы можете использовать команду hg archive (см. ссылку ниже). Имейте в виду, что эта копия является просто "рабочей копией" (для использования некоторой общей терминологии svn). Вы не можете совершать и выполнять какую-либо другую меркуриальную операцию с ней.

hg archive [OPTION]... DEST

создать неверсированный архив версия репозитория

By default, the revision used is the parent of the working
directory; use "-r" to specify a different revision.

To specify the type of archive to create, use "-t". Valid
types are:

"files" (default): a directory full of files
"tar": tar archive, uncompressed
"tbz2": tar archive, compressed using bzip2
"tgz": tar archive, compressed using gzip
"uzip": zip archive, uncompressed
"zip": zip archive, compressed using deflate

The exact name of the destination archive or directory is given
using a format string; see "hg help export" for details.

Each member added to an archive file has a directory prefix
prepended. Use "-p" to specify a format string for the prefix.
The default is the basename of the archive, with suffixes removed.

опции:

--no-decode  do not pass files through decoders  -p --prefix    

префикс каталога для файлов в архиве -r --rev для распространения -t-типа типа распространения для создания -I -include include имена, соответствующие заданным шаблонам -X --exclude исключить имена, соответствующие заданным шаблонам