2013-02-27 82 views
0

我想從Perforce中獲取有關提交更改列表的具體信息:獲取特定信息是Perforce提交修改列表

所以我的目標就是要提交的文件和發佈說明:

我將開始與像這個:

p4 changes -m //depot/main/path/[email protected]/02/20,@now 

這會給我更改列表號,日期,用戶提交誰,更改列表說明。

但是,我可以使用哪些正則表達式還包括或僅獲取發行說明以及包含在此更改列表中的文件?

任何想法是極大的讚賞...

+1

正則表達式將取決於您計劃使用的工具 - 在某些情況下,它將不僅僅是一個簡單的單一正則表達式。但是,在決定之前,請查看使用全局-s或-z標記選項(「p4 -s更改」或「p4 -z標記更改」)時輸出如何更改,輸出可能更容易解析對於一些工具。 – William 2013-02-27 16:15:02

+0

我想寫一個小腳本來產生輸出...所以我不會使用任何其他工具 – inside 2013-02-27 16:32:30

+0

要在輸出中包含完整的更改描述,您可以運行'changes -l',但是如果您需要知道哪些文件是在更改中,您需要針對從「p4 changes」命令返回的每個更改編號運行「p4 describe -s」。 – 2013-02-27 18:48:00

回答

0

既然你是在Unix上最簡單的方法是:

p4 changes //depot/main/path/[email protected]/02/20,@now | awk '{print $2}' | xargs p4 describe -s 

從您的示例-m標誌需要一個參數(最大數量你想看到的變化)。

+0

我在窗戶上.... :)有什麼想法嗎? – inside 2013-02-28 14:36:58

+0

不是真的 - 對不起。您可以使用p4web並查看其中的更改嗎? – pitseeker 2013-03-01 07:54:28

+1

您可以在Windows上安裝awk等類型的工具,例如awk。有幾種方法,儘管大多數人只是安裝Cygwin(然後將cygwin的bin目錄添加到他們的Windows PATH值中,以便在cygwin登錄之外提供這些命令)。 – William 2013-03-01 15:41:36

相關問題