如何在perforce变更列表中查找文件的(grep)文本?

如何在perforce变更列表中查找文件的(grep)文本?,perforce,Perforce,如何在挂起的变更列表中的所有文件中grep/find特定文本 我的用例: 我的代码中有一个debug_标志,希望确保我没有签入任何带有debug_标志的代码,这将导致其他所有代码的编译器错误。(不适用于我,因为我在本地声明了debug_标志)p4描述变更列表#提供变更列表中的文件列表,但它有一些额外的信息,路径与存储相关。例如: p4描述12334 输出: 我于2014/01/04 00:57:08更改12334待定 一些测试变更列表 受影响的文件 //仓库/path/to/my/files/f

如何在挂起的变更列表中的所有文件中grep/find特定文本

我的用例: 我的代码中有一个debug_标志,希望确保我没有签入任何带有debug_标志的代码,这将导致其他所有代码的编译器错误。(不适用于我,因为我在本地声明了debug_标志)

p4描述变更列表#提供变更列表中的文件列表,但它有一些额外的信息,路径与存储相关。例如:

p4描述12334

输出

我于2014/01/04 00:57:08更改12334待定

一些测试变更列表

受影响的文件

//仓库/path/to/my/files/file1#15编辑

//仓库/path/to/my/files/file2#12编辑

通过一些搜索/替换或简单的perls脚本,您可以将此文本输出更改为具有实际路径的文件列表,然后对其运行grep:

xargs grep "debug_flag" < file_list.txt
xargs grep“debug_flag”
另一个只获取路径信息的命令是
p4-F%path%fstat-Op-Ro-e 1234/…
,它只获取更改1234中所有文件的本地路径,并用换行符分隔。这不起作用。我收到一条错误消息,Perforce client error。无效选项:-F@kingkong-jnr,以防其他人有相同的问题:F需要直接跟随p4(不能在fstat之后)