2010-12-06 23 views
5

En tant que titre, si je fais une copie d'un fichier vers un fichier de destination, je valide la modification. Ensuite, je veux trouver le fichier parent du fichier copié, Comment puis-je faire? par exemple ...Comment puis-je trouver le fichier parent d'un seul fichier après la copie?

hg copie fichier1 fichier2
hg ci -m "copie fichier1 fichier2"

comment trouver des parents de fichier2? Si j'utilise la commande hg parents, ne trouve que le parent de changeset pas file2.

merci ....

Répondre

2

Utilisez --template pour journal de format:

hg log --template "{file_copies}\n" file2.txt 

Filtrer les chaînes vides (première ligne - sous Unix, deuxième - sous Windows):

hg log --template "{file_copies}\n" file2.txt | grep . 
hg log --template "{file_copies}\n" file2.txt | findstr /R "." 
0

Eh bien, d'une façon que vous pouvez faire une diff du fichier:

 
hg log file2 -r 0: 

Si vous connaissez le changeset où il vous a été introduit Précisons que après la côlon:

 
hg log file2 -r 0:1 

La sortie:

 
[C:\Temp\repo] :hg diff test2.txt -r 0:1 
diff --git a/test1.txt b/test2.txt 
copy from test1.txt 
copy to test2.txt 

Mais il pourrait y avoir de meilleurs moyens.

+0

La commande log permet de suivre les fichiers copiés. – pyfunc

+0

+1 Merci, je ne le savais pas. –

7

journal hg fournit l'installation

hgt $ hg log --copies -v b.py 
changeset: 1:a9c003a9bddb 
tag:   tip 
user:  "xxxxx" 
date:  Mon Dec 06 01:40:01 2010 -0800 
files:  b.py 
copies:  b.py (a.py) 
description: 
copied file 

Utilisez le verbose mode et aussi --copies pour trouver si le fichier a été utilisé à l'aide hg copy commande