最近项目定制版越来越多,维护,同步代码非常费事。以前的思路如下图:

以前的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目录内容如下图:

此文完。

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

  1. SVN—patch的应用(create patch,apply patch)(转)

    1.create patch  使用create patch可以生成一个或者多个修改过的文件和当前版本差异的patch(支持目录树)  通常情况下,create patch将修改保存为.patch或. ...

  2. (4.2.32)各大热补丁方案分析和比较

    选自: [腾讯bugly干货分享]微信Android热补丁实践演进之路 各大热补丁方案分析和比较 继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术.其中比较著名的 ...

  3. Android各大热补丁方案分析和比较

    原文出处:http://blog.zhaiyifan.cn/2015/11/20/HotPatchCompare/ 最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed.AndFi ...

  4. 各大热补丁方案分析和比较

    markzhai's home 首页 分类 关于 归档 标签 各大热补丁方案分析和比较 发表于 2015-11-20   |   分类于 android   |   11条评论 最近开源界涌现了很多热 ...

  5. Primavera Unifier 19.12.X Patch/Update(补丁/更新)

    了解本文内容前,可以先读之前的关于patch的文章,希望可以给你带来帮助 Oracle Primavera P6 & Unifier等产品 Patch 补丁介绍_Oracle Primaver ...

  6. 基于cydia Hook在线热修复补丁方案

    最近的在线热补丁修复的讨论相当激烈,从Xopsed到Dexposed,再到AndFix,再到QQ空间团队的Class补丁.可谓是各有特色.本文讨论的是基于Cydia Hook实现的在线Class热补丁 ...

  7. Primavera P6 EPPM 19.12.X Patch/Update(补丁/更新)

    目录 Patch 19.12.18.0 Patch 19.12.17.0 Patch 19.12.16.0 Patch 19.12.15.0 Patch 19.12.14.0 Patch 19.12. ...

  8. Primavera P6 EPPM R17.12.X Patch/Update(补丁/更新)

    目录 Patch 17.12.20.0 Patch 17.12.20.0 Patch 17.12.19.0 Patch 17.12.18.0 Patch 17.12.17.0 Patch 17.12. ...

  9. Primavera P6 EPPM 21.12.X Patch/Update(补丁/更新)

    目录 目录 Patch 21.12.10.0 Patch 21.12.9.0 Patch 21.12.8.0 Patch 21.12.7.0 Patch 21.12.6.0 Patch 21.12.5 ...

最新文章

  1. 《数据科学家养成手册》第十一章------算法学1(穷举,分治,回溯,贪心,迭代)
  2. 机器模拟共情,情感AI正踏足诸多行业
  3. 一文读懂机器学习中的模型偏差
  4. 网站推广专员浅析高指数关键词优化网站推广如何推至首页?
  5. 你必须会的启发式搜索算法--A*算法
  6. java11开源中国,Java 11 正式发布!
  7. 缓存系统中的三座大山
  8. 教你如何使用Redis:[7]redis常用命令
  9. Subset POJ - 3977(折半枚举+二分+二进制枚举)
  10. mysql schema命名规范_数据库设计 命名及编码规范
  11. 电脑壁纸知乎_分享更多美——你一定会喜欢的4K电脑壁纸【011】简约动漫风壁纸...
  12. Mirage学习笔记
  13. 剑指offer(1)
  14. 测试监控系列:使用vb批量统计nmon结果
  15. JVM GC调优参数说明
  16. 计算机教室网络同传及保护,方正网络同传软件安装及后期使用全解.ppt
  17. 如何将卫星影像按固定比例尺输出(1:5千,1:1万等)
  18. Deepin15.3 安装firefox flash插件
  19. python爬app西瓜视频_python3 scrapy抓取今日头条视频(西瓜视频)
  20. android studio 遇到 app error launching怎么办?

热门文章

  1. 【LeetCode+51nod】股票低买高卖N题
  2. 20165230 《Java程序设计》实验五《网络编程与安全》实验报告
  3. Ubuntu 12.04安装Microsoft lifecam studio摄像头
  4. 12306验证码为什么那么变态?都是这项深度学习应用给逼的
  5. 分析89万招聘数据后发现:华为平均月薪35K,Java需求下降
  6. Adidas、金拱门、KFC、乐天玛特,零售巨头的选址秘诀都在数据里了
  7. FreeRTOS调度器挂起与解除
  8. ArrayList和LinkedList使用不当,性能差距会如此之大!
  9. 别再纠结线程池大小 + 线程数量了,没有固定公式的!
  10. 「装X指南」:手把手教你包装成程序员大佬