svn - 基地我的

标签 svn kdiff3

刚才我对我的另一个问题提出了建议,并且正在尝试将我的功能分支合并到主干的工作副本目录中的主干的工作副本。由于一些冲突,我使用 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/

    相关文章:

    windows - 进入源代码管理

    git - 使用 KDiff3 与 Git 编辑差异

    git mergetool 告诉 "No files need merging"而不是冲突的文件

    Mac 的 SVN 服务器易于设置?

    python - 是否有 SVN 命令允许我确认并跳过弹出的窗口(例如确认更新!和将版本提交到文件)?

    svn - 颠覆: ignore modifications to a file locally on one client only

    git - 将 KDiff3 设置为默认 merge 工具

    git - kdiff3 完全从远程选择文件

    mercurial - Mercurial 可以使用更好的 diff 工具来更有效地存储其变更集吗?

    c - 具有公共(public)源文件和子项目的正确项目组织