巧用svn create patch(打补丁)方案解决定制版需求
来源:互联网 发布:分页查询的sql语句 编辑:程序博客网 时间:2024/06/07 11:46
最近项目定制版越来越多,维护,同步代码非常费事。以前的思路如下图:
以前的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目录内容如下图:
此文完。
0 0
- 巧用svn create patch(打补丁)方案解决定制版需求
- 巧用svn create patch(打补丁)方案解决定制版需求
- git打补丁(patch)
- patch打补丁
- SVN中Create(Apply)patch创建及应用补丁
- SVN—patch的应用(create patch,apply patch)
- Hbase测试&打补丁(HBASE-5415.patch)
- Linux下Patch制作(打补丁)
- 打补丁(patch)示例
- linux打补丁patch应用
- linux下patch打补丁
- 打补丁patch 命令使用
- diff和patch 打补丁
- linux打补丁patch应用
- diff patch 打补丁
- openWrt patch 打补丁
- 三星S6358(移动定制版)完整刷机教程
- Spark 定制版:001~Spark Streaming(一)
- C++面试笔试题目(选1)
- 文章标题
- 简单的使用curl命令
- HDU 5514 Frogs (容斥定理)
- [LeetCode39]Combination Sum 和[LeetCode40]Combination Sum II
- 巧用svn create patch(打补丁)方案解决定制版需求
- 苹果开发 笔记(89)第三方 iOS 富文本组件
- 反射机制和工厂设计模式结合使用
- initramfs实作
- poj3070Fibonacci【矩阵快速幂】
- listview点击事件失效
- Java读取本地文件,然后把数据存到mysql.(以csv文件为例)
- B. Duff in Love
- Blog搬家