2009-12-08 5 views
0

Comment obtenir une copie non-versionnée d'une ancienne version d'un fichier à partir d'un dépôt Mercurial?Mercurial: Obtenir une copie non-versionnée d'une version antérieure d'un fichier

Modifier: J'ai changé somefile.png (fichier binaire) dans ma copie locale. Je cherche une commande qui me permettra d'obtenir une version antérieure de somefile.png afin que je puisse la comparer avec ma copie modifiée (en utilisant une visionneuse d'image) avant de valider les changements. Comment puis je faire ça?

+0

que voulez-vous dire par des non-versionné? vous pouvez simplement copier des fichiers du repo; l'ensemble des données de version (méta) est 'externe' au fichier ... – miku

+0

Vous avez raison ... J'ai édité la question pour expliquer ce que je voulais dire. –

Répondre

4

La commande que vous recherchez est chat

chat hg [OPTION] ... FICHIER ...

sortie la révision en cours ou donné des fichiers

hg cat -o outputfile.png -r revision somefile.png 

Vous pouvez ensuite comparer somefile .png avec outputfile.png

-2

Je ne suis pas sûr de comprendre la question. Vous pourriez simplement le copier ailleurs en utilisant les outils de copie de fichiers normaux de votre système d'exploitation.

+0

S'il vous plaît poser des questions en tant que commentaires à la question d'origine. Ce n'est pas une vraie réponse. Thanks :) – NicDumZ

+0

Il vous faut avoir au moins 50 points de réputation pour laisser des commentaires. Comme je suis nouveau sur ce site, je ne les ai pas encore, donc je ne pouvais pas. Merci pour le vote négatif de toute façon. – helium

1

Si vous voulez dire: what is the equivalent of svn export?, ce serait:

hg archive ..\project.export 

Voir aussi ce TipsAndTrick section

Faites une copie propre d'un arbre source, comme CVS export

hg clone source export 
rm -rf export/.hg 

ou en utilisant la commande archive

cd source 
hg archive ../export 

La même chose, mais pour une sortie étiquetée:

hg clone --noupdate source export-tagged 
cd export-tagged 
hg update mytag 
rm -rf .hg 

ou en utilisant la commande archive

cd source 
hg archive -r mytag ../export-tagged 
0

Il y a une astuce sur le hgtip qui pourrait vous obtenir la plupart du chemin:

Merging binary files

Bien qu'il parle spécifiquement sur la fusion, les choses diff doit être suffisamment générique pour le faire en dehors d'une fusion ...

Questions connexes