巧用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目录内容如下图:

 此文完。


本文转自Kai的世界,道法自然博客园博客,原文链接:http://www.cnblogs.com/kaima/p/3494508.html,如需转载请自行联系原作者。
目录
相关文章
|
Linux 项目管理 数据安全/隐私保护
CentOS下使用SVN实现多项目管理配置方案
CentOS下使用SVN实现多项目管理配置方案
434 0
|
数据安全/隐私保护 Android开发
svn patch
生成patch文件: svn diff > patchFile // 整个工程的变动生成patch 或svn diff file > patchFile // 某个文件单独变动的patch  svn回滚: svn revert FILE // 单个文件回滚 svn revert DIR -...
1193 0
|
Linux 数据安全/隐私保护 存储
Linux(centos)搭建SVN服务器完美方案及遇到的问题--费元星站长
QQ:971751392 (欢迎交流) linux搭建SVN服务器 安装步骤如下: 1、yum install subversion   2、输入rpm -ql subversion查看安装位置,如下图:   我们知道svn在bin目录下生成了几个二进制文件。
1027 0
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
1月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
48 1
|
1月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
60 0
|
9月前
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问