p4 changes
命令,您可以指定在该段时间内提交的所有更改列表的时间范围
例如
p4 changes -l //depot/main/Project/src/...@2013/02/20,@now"
将为您提供有关提交的每个更改列表的详细信息,但不会为您提供此更改列表中包含的文件名。
和
p4 describe 6254561
命令将为您提供有关6254561更改列表的所有信息,包括受影响的文件,但您无法指定所有更改列表的时间范围。
有机会以某种方式组合这些命令吗? 或者也许有命令可以做我需要的但我只是不知道它? 我只需要获取有关每个更改列表的所有描述,此更改列表中受影响的文件以及项目路径和时间范围。
答案 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交互,如果您准备编写更复杂的内容,将会带来更好的工具开发体验以及满足您工作需求的详细脚本。