0

在 Git 中,我可以使用 add 将文件标记为已合并。在 SVN 中,我可以使用resolved 将文件标记为已合并。

但实际上,我找不到完成这项工作的命令。有谁知道 perforce 是否有这样的命令?

更新: 我正在尝试为 perforce 开发一个 SCC 包装器,它可以在其环境中合并文件。但是在合并之后(不是通过 perforce),我如何告诉 perforce 这个文件已经合并并删除冲突标志?

4

2 回答 2

2

首先,您必须将一个文件(源)集成到另一个文件(目标)中。

p4 integrate //depot1/mydir/myfile //depot2/mydir/myfile

要提交生成的更改列表,您必须解决。

  1. 如果您不想更改目标,请解决接受目标(忽略源)文件。
  2. 如果您想用源文件覆盖目标,请解决接受源文件。
  3. 如果要合并这两个文件,请接受合并。

每个命令的命令是:

  1. 接受目标:p4 resolve -ay //depot2/mydir/myfile
  2. 接受来源:p4 resolve -at //depot2/mydir/myfile
  3. 接受合并:p4 resolve -am //depot2/mydir/myfile

最后,提交您的更改:

p4 submit # for default changelist
p4 submit -c 12345 # submit changelist # 12345

(还有其他交互式解决选项,此处概述: http ://www.perforce.com/perforce/doc.current/manuals/cmdref/resolve.html#1040665

于 2013-08-20T01:09:55.617 回答
0

可能您正在寻找“p4 resolve -am”。

如果您提供更多信息,这将有助于其他人为您提供建议。

于 2013-08-19T15:13:24.680 回答