Ответ 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 исключить имена, соответствующие заданным шаблонам