SVN 分支及合并的介绍和实践
?
?
?
?
上图是 Subclipse 进行合并操作时的界面,该图所对应的操作是:将 trunk 上版本 8 至今的修改同步到工作副本 pearbranch,也就是分支 branches/quake。这里可以发现几个问题:
不能进行自动合并,必须手工指定版本号。不能进行仅记录的合并不能直接进行 --reintegrate 的合并?
CollabNet Merge Client上述 Subclipse 的不足,应该是因为 Subclipse 默认的合并实现是基于 SVN 1.4 之前的,那时还没有 svn:mergeinfo、--reintegrate 和 --record-only 呢。要支持这些 1.5 的新特性,可以安装 CollabNet Merge Client。
?
CollabNet Merge Client 是 Subclipse 的一个可选功能,其实就是一个增强的、支持新特性的合并实现,如上图所示,它的优点有:
支持合并信息自动跟踪和自动合并支持 --reintegrate 和 --record-only合并前能对工作副本进行检查?
相关资源SVN 设计思想
主要是看 Bubble-Up Method 这一节,是 revision 的基本原理。
?
『Version Control with Subversion』
官方手册,学习 SVN 必读。