Perforce 从命令行执行自动解析(在挂起的变更列表上)?

Perforce 从命令行执行自动解析(在挂起的变更列表上)?,perforce,resolve,changelist,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传递一个文件列表

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 设置更改编号=默认值 设置CHANGE_FILES=FILES.txt 删除%CHANGE\u文件% 对于/f“tokens=1 delims=#”%%a in('p4 opened-c%CHANGE_NUMBER%')执行ECHO%%a>>%CHANGE_FILES% p4-x%更改\u文件%resolve-as 是否可以使用单个p4命令?

可以获取文件列表,因此我认为您可以这样编写(假定使用类似Unix的shell语法):

p4解析-as`p4打开-c`
使用反引号语法插入运行
p4 opened
命令的结果,其中
是变更列表的编号


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

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

p4还可以从标准输入中读取输入参数p4打开-c | p4-x-解析-as'
p4 resolve -as `p4 opened -c <change-number>`