2009-11-02 5 views
8

Je suis assez à l'aise avec SVN, mais je me suis intéressé à Mercurial pour sa capacité à effectuer des validations hors ligne. Quelque chose que je n'ai pas été capable de comprendre est comment faire une exportation non versionnée d'un vieux rev marqué. Dans SVN, les balises viendraient juste dans un dossier \ tags dans le repo, alors je pourrais simplement exporter quelque chose, mais il ne semble pas que les mêmes répertoires trunk-branches-tags soient utilisés pour les projets Hg (ou sont-ils? Le meilleur que je peux comprendre est juste de cloner le dépôt à un certain tour puis de supprimer le dossier .hg. TortoiseHg n'affiche pas non plus la liste des tags, donc je clone, parcours le journal, mets à jour quoi que ce soit, puis supprime /.hg. Cela semble vraiment maladroit, y a-t-il une méthode préférée?Exportation d'une copie non-version d'une balise de Mercurial

Répondre

11

utilisation archives 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 

L'argument -r acceptera les noms de balises, et -t files obtiendra un répertoire si vous ne voulez pas un fichier d'archive.

+0

TortoiseHg ne semble pas supporter 'hg archive', y a-t-il une commande shell qui va me montrer une liste de tous les tags? –

+2

Bien sûr, vous pouvez utiliser 'tags hg'. – tonfa

+1

TortoiseHg supporte désormais 'archive hg' via le menu local' Export-> Archive'. – Pino

3

Peut-être cherchez-vous "archive hg"?

Pour exporter une utilisation version marquée: hg archive -r mytag ../export-tagged

Questions connexes