2013-02-27 84 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