P4V的Branch,Copy,Integrate / Merge有什么区别

时间:2012-08-13 05:53:05

标签: perforce p4v

我正在使用P4v,当我调出文件夹上下文菜单时,我有以下选项: - - 整合/合并 - 复制 - 分支

对我而言似乎他们都在做同样的事情。 这些命令有什么真正的区别吗?

感谢。

3 个答案:

答案 0 :(得分:17)

集成或合并时,将文件混合在一起。也就是说,您最终必须解决具有重叠更改的文件。 'p4 merge'和'p4 integrate'就是这样做的。

复制时,替换文件 - 不解决重叠更改。 'p4 copy'就是这样做的。

分支时,将文件复制到之前不存在文件的位置。 'p4 populate'这样做。

P4V的作用取决于您拥有的P4V版本。您可以在日志窗格中查看它正在运行的p4命令。 (使用'Preview'让它使用-n运行这些命令。)

答案 1 :(得分:1)

来自Calmarius 2013年6月27日9:03:

  

“p4 copy”是否在服务器端执行复制?

如果您询问Perforce是否在服务器上存储了每个文件的额外副本,那么答案是否定的。该副本仍然只是对Perforce库存储区域中文件的单个实例的引用。

答案 2 :(得分:1)

来自Perforce manual

<强>分支

(名词)通过复制文件创建的一组相关文件,而不是添加文件。一组相关文件通常被称为代码行。

(动词)创建分支。

<强>整合

从现有文件创建新文件,保留其祖先(分支),或将更改从一组文件传播到另一组(合并)。

<强>合并

将两个冲突的文件修订内容组合到一个文件中的过程,通常使用像P4Merge这样的合并工具。

<强>决心

用于协调文件的两个修订版之间差异的过程。您可以选择通过选择要提交的文件或合并冲突文件的内容来解决冲突。