• SVN与TortoiseSVN实战:补丁详解


    硬广:《SVN与TortoiseSVN实战》系列已经写了五篇,第二篇《SVN与TortoiseSVN实战:标签与分支》和第三篇《SVN与TortoiseSVN实战:TortoiseSVN新建及合并分支》重点介绍了标签和分支的概念及实际操作演示,关注人数较多,三、四篇《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菜单选择应用的补丁即可。


     记录,为更好的自己!

  • 相关阅读:
    梦断代码读后感一
    二阶段之五
    二柱子阶段二
    动手动脑
    二柱子
    开学测试
    jdk的安装
    软工人8月30日学习记录
    软工人8月29日学习记录
    软工人8月28日学习记录
  • 原文地址:https://www.cnblogs.com/ym123/p/4354959.html
Copyright © 2020-2023  润新知