在命令行上是否有相当于svn对Perforce的责任?p4 annotate
不显示用户名 - 仅更改集编号(没有祖先历史记录!).
我目前必须通过祖先跟踪代码并与文件日志进行比较,并且必须有一种更简单的方法 - 也许是F/OSS实用程序?
我并不过分熟悉blame命令,但我认为你正在寻找改变特定代码行的人.最简单的方法是使用Perforce的p4win和p4v提供的"时间间隔视图".
此工具使用注释和一些其他命令为您提供代码行的视图.您可以看到谁修改了代码,从代码行插入或删除的代码等.
但它不是命令行.我在帮助中简要检查了一下,似乎没有办法直接从p4win或p4v调用启动时间推移视图.可能会有...我会进一步检查......
编辑:我检查了支持,您可以通过p4v启动游戏中时光倒流视图,如下所示:
p4v.exe -cmd "annotate //"
HTH.
试着看看我认为可以为您提供所需内容的几种工具:
1)Bob Sidebotham和Jonathan Kamens的p4pr Perl脚本.
2)Emacs Perforce接口有一个命令'p4-print-with-rev-history'(绑定到`Cx p V').
我用一个小脚本来指责
#!/bin/bash FILE="$1" LINE="$2" p4 annotate -cq "${FILE}" | sed "${LINE}q;d" | cut -f1 -d: | xargs p4 describe -s | sed -e '/Affected files/,$d'
你可以将它挂钩到一些将传递文件名和行的编辑器.
有一个稍微复杂一些的版本在这里.