[Perforce] 搜尋 Perforce 上某個檔案在不同 revision 時的內容

[Perforce] 搜尋 Perforce 上某個檔案在不同 revision 時的內容

今天同事提到了一個問題,想要知道 Perforce 上面,

//src/setting.ini 是在什麼時候,把某個設定值 AccessLock 拿掉的…

當然如果那個檔案 check in 的次數不多時,用 P4V 一個個 change list 找也不難,

但如果 check in 的次數很多時,要人工用 binary search 也真的頗累…

 

後來找到用 p4 print 可以印出某個檔案特定 revision 的內容,

有了這個就好辦了,我們可以寫個迴圈,把每個 revision 的檔案內容都印出來後,

再用 grep 去找我們要找的字,就能知道 AccessLock 這個字什麼時候開始不見了:

testuser@localhost ~ $ i=1; while p4 print "//src/setting.ini#${i}" | egrep AccessLock; do i=$((i+1)); done; echo $i
AccessLock = 1
......
AccessLock = 1
58

 

如上例,在 revision 58 的時候,grep 就找不到 AccessLock 了,

這時再用 P4V 去確認一下 change list 就快多囉~~^^

 

(本頁面已被瀏覽過 348 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料