2

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

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

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

p4 describe 6254561

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

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

4

3 回答 3

1

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

p4 changes -l //depot/main/Project/src/...@2013/02/20,@now" | cut -d " " -f 2 | xargs p4 describe
于 2013-03-06T22:38:33.890 回答
1

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

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

注意那里的逃跑,者。

于 2013-03-09T01:45:55.950 回答
0

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

花几分钟时间熟悉您选择的脚本语言,以及它如何与 Perforce 交互,当您准备好编写更复杂和详细的脚本时,将获得更好的工具开发体验满足您的工作需要。

看这里开始:http ://www.perforce.com/product/components/apis

于 2013-03-07T15:06:56.470 回答