svn merge

svn merge 可以理解为比较资源库中的两个不同版本(diff ),然后将差异应用到当前工作拷贝。 实际上,上面描述的自动合并功能是svn1.5 以后才有的,在这之前都是通过手工合并的方式工作。同时,在一些比较复杂的场景,手工合并会更加灵活。手工合并的方式为:

$ svn merge -r version1:version2 http://codeserver/calc/branchurl (branch的一个scope合进来)

$ svn merge -c version1 http://codeserver/calc/branchurl (branch的某个版本合进来 不是一个scope)

上面的version1 和version2 是版本号,可以用HEAD 来代替当前最新版本。第一条命令将分支上version1到version2 的修改合并到当前工作副本,第二条命令将第version1 次提交的修改合并到当前工作副本。

特别要注意理解 变更集 的概念。下面以15 选5 项目的分支为例,假设svn log 如下(经过简化)

原文地址:https://www.cnblogs.com/wzf365/p/5486119.html