8

私は SVN にかなり慣れていますが、オフライン コミットを実行できる Mercurial を検討しています。私が把握できていないのは、古いタグ付きリビジョンをバージョン管理外でエクスポートする方法です。SVN では、タグはレポの \tags フォルダーに存在するだけで、そこから何かをエクスポートすることができますが、Hg プロジェクトに同じ trunk-branches-tags ディレクトリが使用されているようには見えません (または、そうですか? )

私が理解できる最善の方法は、あるリビジョンでリポジトリを複製してから、.hg フォルダーを削除することです。TortoiseHg もタグのリストを表示しないので、クローンを作成してログを参照し、任意のものに更新してから、/.hg を削除します。これは本当に不器用に思えますが、好ましい方法はありますか?

4

2 に答える 2

11

「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アーカイブ ファイルが必要ない場合はディレクトリを取得します。

于 2009-11-02T21:04:46.190 に答える
3

おそらく「hg archive」をお探しですか?

タグ付きバージョンをエクスポートするには、次を使用します。hg archive -r mytag ../export-tagged

于 2009-11-02T21:04:36.570 に答える