巧用svn create patch(打补丁)方案解决定制版需求

最近项目定制版愈来愈多,维护,同步代码很是费事。之前的思路以下图:html

 

之前的svn目录结构以下图:svn

这样问题有2个:spa

  • 若在一个定制包中修复了其余定制包也有的bug,同步更新其余包的代码时,很是费劲+机械,而且很容易发生人工失误。
  • 若某个定制包换人维护,新接手的人,交接时费时,并且新接手的人容易忘记关键点,对定制版在主线版基础上有哪些改动记不住。

由此,我研究了一下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

相关文章
相关标签/搜索