在 Perforce 合并中,Base 和 Theirs 是什么意思?

在 Perforce 合并中,Base 和 Theirs 是什么意思?

我正在将 p4merge (p4v -merge) 与 Perforce 结合使用,不确定“Base”和“Theirs”这两个术语指的是什么。

Base 和当前 head 一样吗?(好像不一样)

他们的是否包含其他人提交的更改?(从什么时候开始?)

答案1

我被告知 Base 是您的版本和您要合并的版本的共同祖先。而 Theirs 是您要合并的版本。

答案2

  • “您的”始终是您工作区中的文件。
  • “他们的”文件始终位于仓库中。
  • “Base” 是三方合并的基础(通常但不总是最近的共同祖先)——三方合并将两个“分支”(他们的和你的)与“Base”进行差异化,并将差异合并为合并结果。如果“Base”是共同祖先,则会导致合并“他们的”和“你的”的所有更改,但非祖先Base也可用于促进“挑选”操作。

在您解决同一文件的不同修订版本的情况下,“您的”是您的本地编辑,“他们的”是一些较新的修订版本,(大概)是在您进行编辑时由其他人提交的。

在集成/合并场景中,命名法不太直观,因为也许您拥有两个分支并将它们都视为“您的”,但为了解决这一问题,“您的”始终是您当前在工作区中处理的文件,而“他们的”始终是合并到“您的”中的文件。

相关内容