2010-12-14 62 views
6

我是新來的perforce,來自cvs-> svn-> git的歷史。我很難看到影響一組文件的最新變化的緊湊表示。例如,如果我轉到目錄並輸入:如何在perforce中查看對一組文件的更改的統一日誌?

% p4 filelog . 

它沒有任何用處。更有趣的是

% p4 filelog * 

然而,這顯示了每個文件單獨的變化歷史記錄。我寧願看到格式變化的統一視圖,顯示:更改編號,提交信息,更改最近N次提交的文件。

回答

7

你可以幾乎得到這樣的:

p4 changes -lt [file[RevRange]...] 

這會告訴你,影響了問題的文件的修改列表。但是,它不顯示哪些文件受到每個更改的影響。你可以編寫一個腳本,輸出p4 changes的輸出並使用p4 describe -s獲取每個更改列表的文件列表。

請注意,p4 changes默認情況下會包含未決更改。僅爲提交的更改列表添加-s submitted。還有其他標誌可以進一步縮小範圍,如-u username-m max(以限制返回的更改列表的數量 - 它會返回最新的第一個)。

+0

這對我來說不夠好。如果我需要更多關於變化的信息,我可以用'p4 describe'深入挖掘。 – Nick 2010-12-14 21:06:58

0

要列出您@開始之間更改的文件,@停止時間,

p4 -c WORKSPACENAME files //Path/You/Care/About/[email protected]/03/20:13:40,@2014/06/016:17:00