2015-10-04 110 views
2

我有一個python腳本抓取perforce CL信息並將其重新打包到一個xml文件,但我似乎無法找到一種方法來查看什麼流更改列表已提交到。我不確定是否有可能因爲更改列表可以包含來自多個流的文件。有沒有辦法看到一個給定的CL提交到什麼流

如果是這樣的話,是否有一種簡單的方法可以訪問給定CL中的第一個文件,以便我可以查看它的文件路徑並從中獲取流。

歡迎任何建議。

謝謝!

回答

3

每個變更表NNN的文件

p4 -ztag describe NNN 

會告訴你,作爲標籤

... depotFile0 
... depotFile1 

例如命令,這裏的感動文件的變化和b:

C:\Users\Bryan\perforce\client>p4 -ztag describe -s 13 
... change 13 
... user Bryan 
... client Dell660 
... time 1443997766 
... desc both 
... status submitted 
... changeType public 
... path //depot/* 
... depotFile0 //depot/a 
... action0 edit 
... type0 text 
... rev0 4 
... fileSize0 34 
... digest0 FDBA608E7A9BED6013522DBF3D3FEBAD 
... depotFile1 //depot/b 
... action1 edit 
... type1 text 
... rev1 2 
... fileSize1 22 
... digest1 4B44ED4AA306471B2D577EBE51D28E7E 

因此,要獲得在給定的CL的第一個文件的最短途徑是(與適當現代命令行客戶機,即,一個用於支撐-F參數):

p4 -F %depotFile0% -ztag describe -s NNN 

其給出,對於上述更改:

C:\Users\Bryan\perforce\client>p4 -F %depotFile0% -ztag describe -s 13 
//depot/a 
相關問題