2010-02-05 42 views
2

我想安全地解决待处理更改列表中的所有文件。Perforce从命令行自动解析(在挂起更改列表中)?

目前,我知道这样做的唯一方法是将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

p4 resolve可以采取文件的列表,所以我觉得你可以把它写像这样(假设类Unix shell语法):使用反引号语法插入运行p4 opened命令的结果

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

,其中<change-number>是您的更改列表的数量。

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

+0

p4也可以吃标准输入的输入参数。 'p4已打开-c | p4 -x - resolve -as' – Epu 2010-04-25 03:06:29

2

此外,p4解决方案-am(acccept merge)对于可以使用合并版本的人员非常有用。其他选项是 - 天(接受你的), - 在(接受他们的)。