2010-12-06 9 views
5

タイトルとして、1つのファイルからコピー先のファイルにコピーすると、変更をコミットします。その後、コピーしたファイルの親ファイルを探したいのですが、どうすればいいですか?例えば...コピー後に1つのファイルの親ファイルを見つける方法はありますか?

HGはFILE1 FILE2
HG CI -m FILE2の親を見つけること

どのように "コピーfile1がfile2にするために、" コピー? hg parentsコマンドを使用すると、file2ではなくチェンジセットの親を見つけるだけです。

感謝....

答えて

2

使用--templateを使用して使用されている場合verbose modeとも--copiesを見つけるために:

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

フィルタ空の文字列(最初の行 - Unixでは2番目の行 - Windowsの場合):

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

まあ、一つの方法は、ファイルの差分を行うことができるということです。あなたはそれが導入されたチェンジセットを知っている場合

 
hg log file2 -r 0: 

あなたは後ということを指定する必要がありますコロン:

 
hg log file2 -r 0:1 

出力:

 
[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 

しかし、もっと良い方法があるかもしれません。

+0

hg logコマンドには、コピーしたファイルに従う機能があります。 – pyfunc

+0

+1ありがとう、それを知らなかった。 –

7

HGログは、施設

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 

使用を提供するファイルは、形式のログ用hg copyコマンド

関連する問題