最近项目定制版愈来愈多,维护,同步代码很是费事。之前的思路以下图:html
之前的svn目录结构以下图:svn
这样问题有2个:spa
由此,我研究了一下SVN的Create/Apply patch功能,因为svn的patch格式文件能够忠实记录文件变更,因此上面说的第2个问题迎刃而解,同时新方案只有一个主线版,修复任何共有的bug只须要在主线版中修复便可,省却同步代码的工做,问题1也能够解决。因此,新的思路为:主线版+patch包=定制版,SVN只有【主线版】和【patches】2个源代码目录htm
参考文案:blog
《SVN中Create(Apply)patch建立及应用补丁》http://blog.sina.com.cn/s/blog_734073c90100p43t.htmlget
新改进的思路以下图:同步
svn目录结构以下图:基础
patches目录内容以下图:bug
此文完。im