刚才我对我的另一个问题提出了建议,并且正在尝试将我的功能分支合并到主干的工作副本目录中的主干的工作副本。由于一些冲突,我使用 KDiff3 来解决它们。但是我不确定 Base、Mine 和他们的意思是什么?就我而言(将分支合并到主干):
我的---主干的工作副本,
根据 - - ???
他们的 - - ???
另一个基本问题:
解决冲突并保存后,编辑后的版本将保存在主干的本地工作副本中。我的理解正确吗?
实际上,我已经在 google 上搜索了一段时间,以避免在这里提出同样的简单问题。但是,我找不到有关这些虚拟问题的任何简单解释。
最佳答案
Base、我的和他们的只是三向差异中的三个名字。您可以在其中任何领域(基础、我的、他们的)中使用任何副本。但这样做是有道理的:
这意味着,您已将 check out 到工作目录中的版本。您更改了它,在提交之前,您必须将其他人所做的编辑合并到您的工作副本中。所以你做一个三向差异来查看原始(基本)与你的编辑(我的)与冲突的编辑(他们的)。您通过它并将其合并到您的工作副本中的版本中。
当你完成后,你测试它(编译或任何你必须测试的东西)并提交它。
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
关于svn - 基地我的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603952/