从命令行强制自动解析?

问题描述 投票:0回答:4

当我尝试在集成中解析大量文件时,P4V 一直让我很烦恼。 我希望能够在命令行中执行此操作。

以下是 P4V 中的步骤:

  1. 右键单击 CL。
  2. 选择“解析文件...”,将出现一个对话框。
  3. 选择“如果不存在冲突,则合并你的和他们的”。
  4. 单击“自动”。

有人可以将其翻译成具有正确参数的 p4 命令行命令吗?

perforce p4v
4个回答
15
投票

您可以使用

p4 resolve -am [file ...]
来跳过有冲突的文件。

如果指定文件,您将仅处理该文件。 如果指定

...
,您将处理工作目录下的文件。 如果您不指定文件,它将适用于您工作区中的所有文件。


12
投票

使用 Perforce 2013.2,您确实可以提供一个变更列表编号来解析,以限制对该变更列表中的文件的操作。

p4 resolve -c changelist#

1
投票

我按照以下步骤从命令行执行此操作。

  1. 在perforce客户端中,选择工作区中的文件夹。
  2. 选择文件 -> 在此处打开终端窗口。终端将在步骤 1 中选择的同一目录中打开。
  3. 使用选项 -n 执行空运行

p4解析-c 1234 -n

  1. 要接受来自 perforce 的自动合并,请使用 -am 选项,
    Automatic Mode. Automatically accept the recommended file revision: if theirs is identical to base, accept yours; if yours is identical to base, accept     theirs; if yours and theirs are different from base, and there are no conflicts between yours and theirs; accept merge; otherwise, there are conflicts between yours and theirs, so skip this file.

p4 解析 -c 1234 -am


0
投票

使用以下选项进行自动合并。

  • p4 resolve -am
    用于接受合并。
  • p4 resolve -at
    接受他们的。
  • p4 resolve -ay
    接受你的。
© www.soinside.com 2019 - 2024. All rights reserved.