2014-02-16 45 views
7

如何從命令行獲取perforce根目錄?我試過p4 info,但我寧願不必過濾這個以獲得根。我確信有一種方法,但我找不到它。如何從命令行獲取perforce根目錄?

有沒有辦法以上下文敏感的方式獲取根?例如,如果我有兩個帶有層次結構的工作空間,比如A /.../ script vs B /.../腳本,我希望腳本根據它的運行位置返回A或B.

+0

到底是什麼「Perforce的根目錄」在這裏?客戶端的Root屬性(可能存在或可能不存在於您的當前計算機上,因爲它可能使用AltRoot,例如跨平臺客戶端)? –

+0

我認爲@ChristopherCreutzig在這裏是正確的。 'p4 info'將解析爲您當前的設置,而從工作區中抓取它將需要模擬Perforce處理AltRoot的操作... – gaige

+0

有沒有辦法從p4 info抓取它而不進行過濾?例如p4信息根? – thisisdog

回答

6

如果你想在一個命令運行客戶端根:

p4 -F %clientRoot% -ztag info 

您將需要P4的2014.1更高版本才能使用此標誌。

+0

出現錯誤:無效選項:-F。 – some1

+0

它適合我。你可能有一些老版本的P4客戶端some1。 –

+0

你是對的。我已經更新了答案以澄清。 – Matt

0

對於舊版本的2014.1之前使用命令

p4 info | grep 'Client root:' | cut -d ' ' -f 3-