2016-09-08 30 views
2

我需要找出哪個更改列表從文件中刪除了特定行。這個文件被許多人定期更新。我手邊有2個更改列表,其中一個有線,另一個沒有。問題在於,它們之間有很多變化。如何快速找出更改列表刪除行

任何指針讚賞!

[更新] 我發現這個劇本,http://projects.joelinoff.com/p4tools/p4-whodunit.py,但它不爲我工作:

$~/tmp/p4-whodunit.py --help 
: No such file or directory 

$~/tmp/p4-whodunit.py //depot/mybranch/file1 
: No such file or directory 

不熟悉Python,不知道該怎麼辦。

+0

原材料回答您的查詢是'P4註釋//庫/ mybranch /文件1 @ C1,c2',其中'c1'和'c2'是有問題的變更列表。 –

回答

1

使用「p4 annotate -a」查明該行最後一次出現的時間;以下修訂是將其刪除的修訂版本。

在這個例子中,在第2次修訂,加入A線,並刪除(用B代替)在修訂3:

C:\test\local\dvcs\i\deltas>p4 annotate -a foo 
//stream/main/i/deltas/foo#3 - edit change 50625 (text) 
1-1: 1: 
2-2: 1: A 
3-3: 1: B 

因此,要回答「什麼變更表的問題沒有A線被刪除? 「我可以這樣做:

C:\test\local\dvcs\i\deltas>p4 annotate -a foo | grep A 
2-2: 1: A 

C:\test\local\dvcs\i\deltas>p4 files foo#3 
//stream/main/i/deltas/foo#3 - edit change 50625 (text) 
1

使用P4V的Timelapse視圖。它將顯示添加該行的更改列表以及刪除該行的更改列表。