2

我想安全地解决待处理更改列表中的所有文件。

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

SET CHANGE_NUMBER=默认
SET CHANGE_FILES=files.txt
删除 %CHANGE_FILES%
for /f "tokens=1 delims=#" %%a in ('p4 opens -c %CHANGE_NUMBER%') DO ECHO %%a>>%CHANGE_FILES%
p4 -x %CHANGE_FILES% 解析 -as

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

4

2 回答 2

3

p4 resolve -am(接受合并)对于可以使用合并版本的人也很有用。其他选项是 -ay(接受你的)、-at(接受他们的)。

于 2010-02-07T15:25:07.030 回答
2

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

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

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

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

于 2010-02-05T22:27:13.647 回答