巧用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

相關文章
相關標籤/搜索