Экспорт неверсионной копии тега из Mercurial

Я довольно комфортно отношусь к SVN, но смотрю на Mercurial за его способность выполнять коммиты в автономном режиме. Что-то, чего я не смог понять, это как сделать неверсированный экспорт старой помеченной версии. В SVN теги будут просто находиться в папке \tags в репозитории, тогда я мог бы просто экспортировать что-то оттуда, но не похоже, что те же каталоги trunk-branch-tags используются для проектов Hg (или они есть?)

Лучшее, что я могу понять, это просто клонировать репозиторий на некоторой скорости, а затем удалить папку.hg. TortoiseHg также не отображает список тегов, поэтому я клонирую, просматриваю журнал, обновляюсь до чего-либо, затем удаляю /.hg. Это кажется действительно неуклюжим, есть какой-то предпочтительный метод?

2 ответа

Решение

Используйте "HG архив".

  hg archive [OPTION]... DEST

  create an unversioned archive of a repository revision

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

    To specify the type of archive to create, use -t/--type. 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/--prefix to specify a format string for the
    prefix. The default is the basename of the archive, with suffixes
    removed.

  options:

    --no-decode  do not pass files through decoders
 -p --prefix     directory prefix for files in archive
 -r --rev        revision to distribute
 -t --type       type of distribution to create
 -I --include    include names matching the given patterns
 -X --exclude    exclude names matching the given patterns

-r Аргумент будет принимать имена тегов, и -t files получит каталог, если вам не нужен архивный файл.

Возможно, вы ищете "HG архив"?

Для экспорта версии с тегами используйте: hg archive -r mytag ../export-tagged

Другие вопросы по тегам