文章出處

最近項目定制版越來越多,維護,同步代碼非常費事。以前的思路如下圖:

 

以前的svn目錄結構如下圖:

這樣問題有2個:

  • 若在一個定制包中修復了其他定制包也有的bug,同步更新其他包的代碼時,非常費勁+機械,并且很容易發生人工失誤。
  • 若某個定制包換人維護,新接手的人,交接時費時,而且新接手的人容易忘記關鍵點,對定制版在主線版基礎上有哪些改動記不住。

由此,我研究了一下SVN的Create/Apply patch功能,由于svn的patch格式文件可以忠實記錄文件變動,所以上面說的第2個問題迎刃而解,同時新方案只有一個主線版,修復任何共有的bug只需要在主線版中修復即可,省卻同步代碼的工作,問題1也可以解決。所以,新的思路為:主線版+patch包=定制版,SVN只有【主線版】和【patches】2個源代碼目錄

 

參考文案:

《SVN中Create(Apply)patch創建及應用補丁》http://blog.sina.com.cn/s/blog_734073c90100p43t.html

新改進的思路如下圖:

svn目錄結構如下圖:

patches目錄內容如下圖:

 此文完。

本博客所有隨筆,若未明確標示為轉載或未帶有原文鏈接,皆為原創。
本博客所有隨筆版權歸博客園和kai.ma所有,歡迎轉載,轉載請保留:
  • 出處:http://kaima.cnblogs.com
  • 作者:kai.ma

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()