(Traduction du texte original en anglais : Export)
Export
hg export [OPTION]... [-o FICHIER_DE_SORTIE] REV...
Le fait d'exporter un changeset génère un fichier patch étendu qui décrit les changements. Un fichier patch Mercurial contient des méta-données et un diff unifié traditionnel.
Une fois qu'un changeset a été exporté depuis un dépôt, il peut être importé dans un autre.
Référence manuel : http://www.selenic.com/mercurial/hg.1.html#export
Voir aussi : CommunicatingChanges, FrenchTutorialExport
Notes
Changesets fusionnés
N'utilisez pas export pour transférer des changesets fusionnés entre dépôts, car le fichier patch contient seulement les différences avec le premier parent du changeset fusionné. Extrait de hg help export :
"NOTE: export may generate unexpected diff output for merge changesets, as it will compare the merge changeset against its first parent only."
- (un export peut générer une sortie diff non désirée pour des changesets fusionnés, puisqu'il compare le changeset fusionné uniquement avec son premier parent)
Au lieu de cela, utilisez pull pour récupérer le dépôt source dans le dépôt cible ou utilisez bundle pour créer un fichier lot et récupérez depuis ce dernier.
Astuce avec les clients Windows
Dans certains shells Windows, particulièrement avec 4NT / TCC, les chaînes de formatage utilisées dans la commande d'export peuvent nécessiter d'échapper le caractère '%' en le doublant. Par exemple : hg export -o "%%r.patch" x:y
