2013-01-02 32 views
1

我發現這個here,但似乎是一個命令行選項,由於某種原因p4 grep沒有給我結果。它給出了「必須引用客戶端」等錯誤。Perforce搜索倉庫中有一些關鍵字作爲內容的文件

所以我問,P4視覺客戶端(我有版本2012年9月21日)是否有任何規定搜索作爲關鍵字輸入的某些內容的軟件倉庫文件?

這是我做過什麼用P4 grep命令:

CD

p4 grep -i -n -e dmc ./ 

這給了錯誤:

./ - file(s) not in client view. 

所以後來試着做切換命令切換到該客戶端/工作區(它們是Perforce中的同義詞):

p4 client -s MyClientName

它給了錯誤說:

Usage: client -s [ -f ] -t template | -S stream [ clientname ] 

然後更進一步的嘗試,但不能使用-S -t選項。

什麼是切換客戶端的命令,它可以解決錯誤消息 「./ - 文件不在客戶端視圖中」。

+0

你是否也想搜索歷史中的文件內容?否則,常規的Windows搜索可以幫助您。缺點是你也會搜索非軟件倉庫文件... – vidstige

+0

如果你粘貼你輸入的確切的'p4 grep'命令以及你收到的確切消息,你可能會得到'出於某種原因'部分的幫助你的問題... –

+0

@Bryan Pendleton更新了我的問題,提到我在p4 grep命令中遇到的錯誤。讓我知道如果你有指針讓p4 grep工作。 – goldenmean

回答

3

最後經過很多的試驗和錯誤(關於這個在線沒有太多的討論)我得到了p4 grep命令成功工作。

cd到你的

grep -i -n -F -e "class" //depot/folder1/folder2/code/* 

的關鍵是使用Perforce的文件夾符號//depot/...

您可以使用它的幫助中提到的grep命令的任何選項。 甚至可以使用正則表達式作爲模式/關鍵字。

幹得真不錯。

0

不,p4v沒有搜索文件內容的能力,您需要使用 「p4 grep」來做到這一點。

+0

好的。什麼是確切的p4 grep命令來搜索它。任何指針來得到這個工作? – goldenmean

+0

您可以搜索Perforce worksapce中的文件內容。看到我下面的回覆 – goldenmean