结合p4 describe和p4更改命令以获得所需的结果

时间:2013-03-06 22:29:10

标签: windows perforce

事情是这样的 使用p4 changes命令,您可以指定在该段时间内提交的所有更改列表的时间范围 例如

p4 changes -l //depot/main/Project/src/...@2013/02/20,@now" 

将为您提供有关提交的每个更改列表的详细信息,但不会为您提供此更改列表中包含的文件名。

p4 describe 6254561

命令将为您提供有关6254561更改列表的所有信息,包括受影响的文件,但您无法指定所有更改列表的时间范围。

有机会以某种方式组合这些命令吗? 或者也许有命令可以做我需要的但我只是不知道它? 我只需要获取有关每个更改列表的所有描述,此更改列表中受影响的文件以及项目路径和时间范围。

3 个答案:

答案 0 :(得分:1)

如果您使用的是Mac或Linux,则可以将两个命令组合在一起以获得所需的输出:

p4 changes -l //depot/main/Project/src/...@2013/02/20,@now" | cut -d " " -f 2 | xargs p4 describe

答案 1 :(得分:1)

这样的事情应该指向正确的方向:

for /f "tokens=2" %x in ('p4 changes //depot/main/Project/src/...@2013/02/20^,@now') do @(p4 describe -s %x & echo --------)

注意那里的转义,

答案 2 :(得分:0)

你应该选择一种你熟悉的脚本语言:Perl,Python,Ruby等。所有这些脚本语言都有全功能的Perforce库,并附带了很多关于如何编写这些简单脚本的例子

预先花几分钟时间来熟悉您选择的脚本语言,以及它如何与Perforce交互,如果您准备编写更复杂的内容,将会带来更好的工具开发体验以及满足您工作需求的详细脚本。

点击此处开始:http://www.perforce.com/product/components/apis

相关问题