SVN三方合并过程
三方合并的关键角色 BASE(基线版本) 这是 SVN 在你本地 .svn 目录中存储的文件“参考版本”,通常是你上一次成功 update 或 commit 之后的状态。 它代表了“本地和远程共同拥有的、尚未分化之前”的那一个版本。 WORKING(工作副本当前版本) 这是你在本地对文件进行修改后的最新状态。与 BASE 相比,可能新增了一些变动,比如你在第 2 行和第 4 行写了新的内容。 INCOMING 或 REPO(远程版本/合并源版本) 这是从服务器上拉取的最新改动,或者是在分支合并时的另外一条分支修改。与 BASE 相比,可能也有不同之处,比如在第 5 行和第 8 行被他人修改了。 SVN 如何进行自动合并 当你执行 svn update 或 svn merge 时,如果不同人的修改并不冲突(也就是修改发生在不同的行或互不干涉的代码块),SVN 会按照以下步骤自动合并: 比较 BASE 与 WORKING(本地差异) SVN 会计算出你本地针对 BASE 做了哪些修改。比如: 在第 2 行和第 4...