P4V在我尝试解决大量文件进行集成时出现了问题。我想在命令行中完成这个操作。
以下是P4V的步骤:
- 右键单击CL。
- 选择“解决文件…”,会出现一个对话框。
- 选择“如果没有冲突存在,则合并您和他们的文件”。
- 点击Auto。
有人可以将其翻译成带有正确参数的p4命令行命令吗?
您可以使用p4 resolve -am [file ...]
命令,此命令将跳过具有冲突的文件。
如果指定一个文件,则只处理该文件。 如果指定...
,则会处理工作目录下的所有文件。 如果不指定文件,则会处理工作区中的所有文件。
我声望不够,不能在已接受答案下添加评论,所以我会在一个新的回答中添加信息。
使用Perforce 2013.2,您确实可以提供变更列表号以限制操作仅限于该变更列表中的文件。
p4 resolve -c changelist#
我按照以下步骤在命令行中执行:
p4 resolve -c 1234 -n
p4 resolve -c 1234 -am
for
循环来对其进行封装,从命令行获取 changelist 并迭代通过p4 describe changelist#
返回的文件,将它们传递给p4 resolve -am
。 - akfp4 resolve -as
。因为它只在安全的情况下解决冲突。-am
选项也会合并,这可能会导致合并错误,我宁愿在 p4merge 中手动处理。 - Calmarius