5

刚才我对另一个问题提出了建议,并正在尝试将我的功能分支合并到主干工作副本目录中的主干工作副本。由于一些冲突,我使用 KDiff3 来解决它们。但是我不确定 Base、Mine 和他们的意思是什么?就我而言(将分支合并到主干):

我的---主干的工作副本,

根据 - - ???

他们的 - - ???

另一个基本问题:解决冲突并保存后,编辑后的版本将保存在主干的本地工作副本中。我的理解正确吗?

实际上,我已经用 Google 搜索了一段时间,以避免在此处提出相同的简单问题。但是,对于这些虚拟问题,我找不到任何简单的解释。

4

1 回答 1

19

Base、Mine 和 Theys 只是三向差异中的三个名称。您可以在这些领域的任何领域(基地、我的、他们的)使用任何副本。但这样做是有道理的:

  • Base:结帐的存储库版本
  • 我的:你的工作副本编辑
  • 他们的:冲突的版本

这意味着,您拥有签出到工作目录中的版本。您更改了它,在您提交之前,您必须将其他人所做的编辑合并到您的工作副本中。因此,您可以进行三向差异来查看原始(基本)与您的编辑(我的)与冲突的编辑(他们的)。您浏览它并将其合并到您的工作副本中的版本中。

完成后,您对其进行测试(编译或任何您必须测试的内容)并提交它。

kdiff3 文档中的三向差异:http: //kdiff3.sourceforge.net/doc/documentation.html#id2488370

并在 svn 书中解释:http ://svnbook.red-bean.com/en/1.1/ch03s05.html#svn-ch-3-sect-5.4

于 2011-01-05T12:31:43.910 回答