Perforce从命令行自动解析(在挂起的更改列表中)?

时间:2010-02-05 22:13:32

标签: perforce resolve changelist

我想安全地解决挂起的更改列表中的所有文件。

目前,我知道这样做的唯一方法是将p4传递给文件列表。

SET CHANGE_NUMBER=default
SET CHANGE_FILES=files.txt
DEL %CHANGE_FILES%
for /f "tokens=1 delims=#" %%a in ('p4 opened -c %CHANGE_NUMBER%') DO ECHO %%a>>%CHANGE_FILES%
p4 -x %CHANGE_FILES% resolve -as

是否可以使用单个p4命令?

2 个答案:

答案 0 :(得分:2)

p4 resolve可以获取文件列表,所以我认为你可以像这样编写它(假设类似Unix的shell语法):

p4 resolve -as `p4 opened -c <change-number>`

使用反引号语法插入运行p4 opened命令的结果,其中<change-number>是您的更改列表的编号。

(如果您没有在任何其他更改列表中打开任何文件,那么您应该能够使用更简单的p4 resolve -as //...)。

答案 1 :(得分:2)

此外,p4 resolve -am(acccept merge)对于可以使用合并版本的用户非常有用。其他选项是-ay(接受你的),-at(接受他们的)。