巧用svn create patch(打补丁)方案解决定制版需求
最近项目定制版越来越多,维护,同步代码非常费事。以前的思路如下图:
以前的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(打补丁)方案解决定制版需求相关推荐
- SVN—patch的应用(create patch,apply patch)(转)
1.create patch 使用create patch可以生成一个或者多个修改过的文件和当前版本差异的patch(支持目录树) 通常情况下,create patch将修改保存为.patch或. ...
- (4.2.32)各大热补丁方案分析和比较
选自: [腾讯bugly干货分享]微信Android热补丁实践演进之路 各大热补丁方案分析和比较 继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术.其中比较著名的 ...
- Android各大热补丁方案分析和比较
原文出处:http://blog.zhaiyifan.cn/2015/11/20/HotPatchCompare/ 最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed.AndFi ...
- 各大热补丁方案分析和比较
markzhai's home 首页 分类 关于 归档 标签 各大热补丁方案分析和比较 发表于 2015-11-20 | 分类于 android | 11条评论 最近开源界涌现了很多热 ...
- Primavera Unifier 19.12.X Patch/Update(补丁/更新)
了解本文内容前,可以先读之前的关于patch的文章,希望可以给你带来帮助 Oracle Primavera P6 & Unifier等产品 Patch 补丁介绍_Oracle Primaver ...
- 基于cydia Hook在线热修复补丁方案
最近的在线热补丁修复的讨论相当激烈,从Xopsed到Dexposed,再到AndFix,再到QQ空间团队的Class补丁.可谓是各有特色.本文讨论的是基于Cydia Hook实现的在线Class热补丁 ...
- 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. ...
- 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. ...
- 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(穷举,分治,回溯,贪心,迭代)
- 机器模拟共情,情感AI正踏足诸多行业
- 一文读懂机器学习中的模型偏差
- 网站推广专员浅析高指数关键词优化网站推广如何推至首页?
- 你必须会的启发式搜索算法--A*算法
- java11开源中国,Java 11 正式发布!
- 缓存系统中的三座大山
- 教你如何使用Redis:[7]redis常用命令
- Subset POJ - 3977(折半枚举+二分+二进制枚举)
- mysql schema命名规范_数据库设计 命名及编码规范
- 电脑壁纸知乎_分享更多美——你一定会喜欢的4K电脑壁纸【011】简约动漫风壁纸...
- Mirage学习笔记
- 剑指offer(1)
- 测试监控系列:使用vb批量统计nmon结果
- JVM GC调优参数说明
- 计算机教室网络同传及保护,方正网络同传软件安装及后期使用全解.ppt
- 如何将卫星影像按固定比例尺输出(1:5千,1:1万等)
- Deepin15.3 安装firefox flash插件
- python爬app西瓜视频_python3 scrapy抓取今日头条视频(西瓜视频)
- android studio 遇到 app error launching怎么办?
热门文章
- 【LeetCode+51nod】股票低买高卖N题
- 20165230 《Java程序设计》实验五《网络编程与安全》实验报告
- Ubuntu 12.04安装Microsoft lifecam studio摄像头
- 12306验证码为什么那么变态?都是这项深度学习应用给逼的
- 分析89万招聘数据后发现:华为平均月薪35K,Java需求下降
- Adidas、金拱门、KFC、乐天玛特,零售巨头的选址秘诀都在数据里了
- FreeRTOS调度器挂起与解除
- ArrayList和LinkedList使用不当,性能差距会如此之大!
- 别再纠结线程池大小 + 线程数量了,没有固定公式的!
- 「装X指南」:手把手教你包装成程序员大佬