如何快速找出删除行的更改列表
How to quickly find out the changelist deleting a line
我需要找出哪个更改列表从文件中删除了特定行。许多人定期更新此文件。我手头有 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,不知道如何处理它。
使用 P4V 的延时摄影视图。它将显示添加该行的更改列表和删除该行的更改列表。
使用"p4 annotate -a"找出该行最后出现的时间;以下修订版删除了它。
在此示例中,A 行在修订版 2 中添加,并在修订版 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
所以要回答 "in what changelist did line A get deleted?" 的问题,我可以这样做:
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)
我需要找出哪个更改列表从文件中删除了特定行。许多人定期更新此文件。我手头有 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,不知道如何处理它。
使用 P4V 的延时摄影视图。它将显示添加该行的更改列表和删除该行的更改列表。
使用"p4 annotate -a"找出该行最后出现的时间;以下修订版删除了它。
在此示例中,A 行在修订版 2 中添加,并在修订版 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
所以要回答 "in what changelist did line A get deleted?" 的问题,我可以这样做:
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)