2010-11-09 37 views
1

我試圖將每個客戶端規範同步到的特定目錄中的最後一個更改列表返回。我已經研究過這麼多,並開始認爲這是不可能的。這是我到目前爲止有:如何通過非本地客戶端規範(cmd行)獲取同步到特定目錄的最後一個Perforce更改列表?

p4 changes -m1 @<Client_Spec_Name> 

這將返回同步到客戶端規格,我可以再從解析CL出通過上次更改列表。輸出的例子:

Change 798261 on 2010/11/08 by [email protected] 'description...' 

從這一點,我可以很容易地分析出變化表:798261.

我想要做的就是類似的輸出,但是對於在映射的一個特定的目錄客戶端規範傳入命令。我知道-d標誌通常允許您在perforce命令中指定一個目錄,但p4更改不支持-d標誌。這就是我要的,如果-d標誌是在P4改動:

p4 changes -m1 -d /root/appname/bin/[email protected]<Client_Spec_Name> 

從理論上講,如果-d標誌得到了支持,這將返回最後CL同步到/根/應用程序的名字/通過傳入的客戶端規範。有沒有辦法做到這一點?是否有我缺少的p4命令可以讓我指定目錄並獲取最後一個同步到該目錄的CL?任何建議,非常感謝。

謝謝!

+0

在P4V儀表板這樣做很容易...不知道CMD線。 – Chance 2010-11-09 22:04:36

回答

4
p4 changes -m1 //depot/foo/[email protected]<client_name> 

p4 changes -m1 /root/appname/bin/[email protected]<client_name> 
+0

完美! p4變更-m1 //depot/foo/[email protected] – pth 2010-11-09 22:40:52

+0

p4變更-m1 /root/appname/bin/[email protected]不適用於非本地客戶 – pth 2010-11-09 22:42:05

+0

它對我來說很適合對公衆Perforce服務器版本2010.1。你可以試試「p4 -H ...」 – JasonMArcher 2010-11-10 06:53:36

相關問題