perforce - 如何快速找到删除一行的changelist

标签 perforce

我需要找出哪个变更列表从文件中删除了特定行。许多人定期更新此文件。我手头有 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,不知道如何使用它。

最佳答案

使用“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

因此要回答“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)

关于perforce - 如何快速找到删除一行的changelist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398794/

相关文章:

perforce - 如何从 Perforce 检索目录的大小?

perforce - perforce/vault 是否可以互操作

eclipse-plugin - perforce 进入离线模式后文件被锁定

python - 如何在 python 中以列表形式获取子进程命令的输出?

perforce - 您编写的代码行

perforce - 将 Perforce 配置为要求管理员用户提供密码?

perforce - 强制下载一个仓库

ubuntu - Perforce安装,客户端未知

git-p4 如何获取变更列表

bitbucket - 如何将现有的 Git-p4 存储库迁移到 LFS