2017-10-13 47 views

回答

1

你只关心当前文件头修订中的字符串吗?如果这是一个可以接受的限制,annotate -I是一个很简单的选择:

p4 annotate -I file | grep STRING 

更多p4 annotate -I这里:https://www.perforce.com/blog/p4-annotate-i-going-deeper

如果不为你做,你有很多的脚本之前,你 - - 该博客文章可能会帮助您开始使用常规方法(您将使用p4 filelog生成“图”,并使用p4 print来获取内容)。

你也尝试了DeepAnnotate工具,我自认为annotate -I以前写的黑客是开源的(它比annotate -I方式hackier尽管这样我还是建议使用内置的版本,如果你能):https://swarm.workshop.perforce.com/files/guest/sam_stafford/deepannotate

+0

P4注释-I文件| grep STRING不会这样做。甚至,其他建议也可能不够,因为我需要递归地遍历所有可能已经集成的分支以及开发人员(而不是其他分支)引入的更改。第二个建议不能递归地通过所有分支? – Vinay

+0

如果你正在编写自己的工具,那么你只能靠自己的耐心来进行。为了清楚起见,你在你的问题中描述了什么('它应该能够从其中的文件可能已经被派生出来的整个“修订图”中进行搜索)*正是*什么'注释-I' - 它显示你所有文件来源的地方的信息(它只是不在另一个方向)。 –

+0

我很感谢您的回应。我想我需要特别提问。在我的代码库中,在某个时间点,一段代码被删除。我想使用这段代码进行搜索,看看它何时以及为什么被删除。由于这段代码不在头版本中,因此无法注释。 – Vinay

相关问题