博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN与TortoiseSVN实战:补丁详解(转)
阅读量:5796 次
发布时间:2019-06-18

本文共 1263 字,大约阅读时间需要 4 分钟。

 

硬广:《SVN与TortoiseSVN实战》系列已经写了五篇,第二篇《》和第三篇《》重点介绍了标签和分支的概念及实际操作演示,关注人数较多,三、四篇《》详解了SVN如何判定冲突及冲突文件说明和解决冲突方法。

本篇详细SVN中补丁的概念,版本控制之道这本书对于SVN的讲解比较全面了,但书中也没有讲解补丁的概念,关于SVN补丁的介绍也寥寥无几。

其实学习和掌握补丁的用法后,在某些项目环境中还是有用武之地的,主要讲以下两点:

1、SVN补丁的概念;

2、SVN补丁的应用场景;

3、SVN补丁的制作及应用;

感谢博友的建议,在每篇前写明本篇所要讲述的重点 ~。~

1、SVN补丁的概念


SVN补丁其实并不神秘,只是平时工作中接触较少。

SVN补丁可以理解为一个patch格式的文件,这个patch格式文件可以忠实记录文件变动,而这个patch文件是根据SVN中文件的修改制作的。

Create patch和Apply patch就是创建和应用补丁,至于Properties为什么在这一组会在属性篇中讲,TortoiseSVN菜单的分组划分是很有设计哲学的,没事时可以仔细研究下。

2、SVN补丁的应用场景(一)


第一种场景看下这两张图:

图一的方式可以用之前讲的主干/分支来解决,每次修改主线版的内容通过合并的方式将修改合并到定制版中,这种方式需要在每个定制版中合并,人工每次操作非常麻烦,还容易出错。

图二是使用补丁的方式,主线版修改后创建补丁,在所有定制版中统一应用一次补丁,其目录结构如下:

patches下是所有定制版的项目目录,这样划分可以在整个patches目录上应用一次补丁,大大简化了操作。

2、SVN补丁的应用场景(二)


还有一种是涉及到权限的应用,将某些项目组的成员配置成只有读权限,而没有写权限。

这些只读权限的成员不能直接提交修改,而需要将修改制作成补丁,发给具有写权限的成员,审核通过后应用补丁,提交到SVN中。

这也是基于SVN的一种权限管理,熟悉Git的应该会比较理解。

3、SVN补丁的制作及应用(一)


最简单的方法是基于修改的文件直接创建补丁,在将本地文件修改后,在签入SVN之前(叹号标记时),选中文件,使用TortoiseSVN的Create patch菜单可以直接将文件的修改创建为patch格式的补丁文件:

3、SVN补丁的制作及应用(二)


还有一种方式可以基于已签入的改动来创建补丁,这种方式甚至可以创建降级补丁。

在主干目录上使用TortoiseSVN的Show Log菜单,用Ctrl选中两个版本,右键使用图中标记的菜单:

新窗口中使用File Save存为补丁即可。

补丁的应用非常简单了,就不演示了,选中应用位置使用Apply patch菜单选择应用的补丁即可。


记录,为更好的自己!

 

http://www.cnblogs.com/ym123/p/4354959.html

 

转载于:https://www.cnblogs.com/softidea/p/4361461.html

你可能感兴趣的文章
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
Hichart 资料收集
查看>>
C#开发微信门户及应用(12)-使用语音处理
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
数据集成之主数据管理(一)基础概念篇
查看>>
[Vim] 搜索模式(正则表达式)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
remoting方式
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
OAF_文件系列2_实现OAF导出CSV格式文件ExportButton(案例)
查看>>
Android实例-录音与回放(播放MP3)(XE8+小米2)
查看>>
构建自己的PHP框架--抽象Controller的基类
查看>>
CSS——(2)与标准流盒模型
查看>>
MYSQL 基本SQL语句
查看>>