如何快速找到删除行的更改列表

时间:2016-09-08 19:29:26

标签: perforce

我需要找出哪个更改列表从文件中删除了特定行。此文件由许多人定期更新。我手头有2个变更清单,一个有线,另一个没有。问题是,两者之间有很多变化。

赞赏任何指针!

[UPDATE] 我找到了这个脚本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,不知道如何处理它。

2 个答案:

答案 0 :(得分:1)

使用P4V的Timelapse视图。它将显示添加该行的更改列表以及删除该行的更改列表。

答案 1 :(得分:1)

使用“p4 annotate -a”查找该行最后一次出现的时间;以下修订版是删除它的。

在此示例中,在修订版2中添加了行A,在版本3中删除了(替换为B):

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)