1
如何在待處理的更改列表中的所有文件中查找/查找特定文本?如何在perforce更改列表中查找(grep)文件的文本?
我的用例: 我在我的代碼中有一個debug_flag,並且希望確保我沒有簽入debug_flag,這將導致所有其他編譯器錯誤的任何代碼。 (不適合我,因爲我在本地聲明瞭debug_flag)
如何在待處理的更改列表中的所有文件中查找/查找特定文本?如何在perforce更改列表中查找(grep)文件的文本?
我的用例: 我在我的代碼中有一個debug_flag,並且希望確保我沒有簽入debug_flag,這將導致所有其他編譯器錯誤的任何代碼。 (不適合我,因爲我在本地聲明瞭debug_flag)
p4描述changelist#提供了更改列表中的文件列表,但它有一些額外信息,路徑與depo相關。例如:
P4描述12334
輸出:
上2014年1月4日0時57分08秒變化12334通過我未決
一些測試變更表
受影響的文件...
... //倉庫/路徑/要/我的/文件/文件1#15編輯
... //倉庫/路徑/要/我的/文件/文件2#12編輯
通過幾個搜索/替換或一個簡單的Perl腳本,你可以將此文本輸出變化與實際路徑的文件列表,然後在它們上面運行的grep:
xargs grep "debug_flag" < file_list.txt
另一個命令得到公正的路徑信息是'P4 -F%path%fstat -Op -Ro -e 1234 // ...'這就得到了由換行符分隔的所有變化1234文件的本地路徑。 – Matt
這不起作用。我收到一條錯誤消息, Perforce客戶端錯誤。無效的選項:-F –
@ kingkong-jnr以防其他人有相同的問題:-F需要直接跟隨p4(不能在fstat之後) – stephenmm