Клонирование хранилища Mercurial без .hg - PullRequest
17 голосов
/ 01 июля 2011

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

1 Ответ

24 голосов
/ 01 июля 2011

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

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

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

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

рт.ст. архив [ОПЦИЯ] ... 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 исключить имена, соответствующие заданным шаблонам

...