前言

按照wireshark\doc\README.plugins的说明加了一个wireshark插件.

想看看和修改前的区别(wireshark文件夹已经进入了svn, 当前的修改还没提交), 右击wireshark文件夹 => TortoiseSVN => Create patch…
指定位置保存wireshark_foo_plugin.patch.

wireshark_foo_plugin.patch是文本文件, 去另外一台计算机上可以合并patch.
右击wireshark文件夹 => TortoiseSVN => Apply patch…

虽然是自己改的,对照patch文本,还是有点不明白patch格式.
去找了资料, https://www.gnu.org/software/diffutils/manual/html_mono/diff.html
再看patch文件格式,有点懂了. 可以不用工具合并了,自己手工合并也可以.
这次实验,仅针对本地生成的wireshark_foo_plugin.patch(主要是新增文件,新增行,并不涉及到修改和删除,解决冲突),如果遇到新的patch格式,再对照gnu的diff文档再看下。

patch文件输出格式含义

Index: CMakeLists.txt
===================================================================
--- CMakeLists.txt  (revision 1)
+++ CMakeLists.txt  (working copy)
@@ -1271,6 +1271,7 @@set(PLUGIN_SRC_DIRSplugins/docsisplugins/ethercat
+       plugins/fooplugins/gryphonplugins/irdaplugins/m2m

文件位置

patch是针对文件夹的, index:xx, 代表针对文件夹的文件位置
Index: CMakeLists.txt
Index: epan/Makefile.am

原始文件

— xxx 表示原始文件
— plugins/foo/AUTHORS (nonexistent)
— configure.ac (revision 1)
— epan/Makefile.am (revision 1)

新文件

+++ xxx 表示新文件
+++ configure.ac (working copy)
+++ epan/Makefile.am (working copy)

行变化内容的概要信息

@@ -1271,6 +1271,7 @@
开始和结束的@@代表概要信息的开始和结束
-x,y 代表原始文件从x行开始有y行
+m,n 代表新文件从m行开始有n行内容

增加的行内容

set(PLUGIN_SRC_DIRSplugins/docsisplugins/ethercat

+ plugins/foo
plugins/gryphon
plugins/irda
plugins/m2m
+ 代表这行在新文件中是增加的

连续增加的行内容

如果在新文件中新增了一块代码块(连续超过1行的代码块),可以在新文件中看到连续的+的行

Index: epan/Makefile.am
===================================================================
--- epan/Makefile.am    (revision 1)
+++ epan/Makefile.am    (working copy)
@@ -479,6 +479,8 @@../plugins/ethercat/packet-ioraw.c \../plugins/ethercat/packet-nv.c \../plugins/ethercat/plugin.c \
+   ../plugins/foo/packet-foo.c \
+   ../plugins/foo/plugin.c \../plugins/gryphon/packet-gryphon.c \../plugins/gryphon/plugin.c \../plugins/irda/packet-ircomm.c \

新增的文件

可以从概要信息中看到原始文件描述为 -0,0
说明原始文件没有,从0行开始有不同,有0行内容

Index: plugins/foo/AUTHORS
===================================================================
--- plugins/foo/AUTHORS (nonexistent)
+++ plugins/foo/AUTHORS (working copy)
@@ -0,0 +1,5 @@
+Author :
+Steve Limkemann <stevelim@dgtech.com>
+
+Plugin conversion :
+Olivier Abad <oabad@cybercable.fr>

增加的是空文件

只能看到有文件位置信息,说明增加的是空文件

Index: plugins/foo/ChangeLog
===================================================================

svn patch 文件输出格式的含义相关推荐

  1. svn 及 git patch 文件

    项目开发中经常会遇到A同事编写的代码需要B同事review,然后由C同事提交,patch文件是一种很好的代码传递方式. 1  svn patch文件操作: 1)      生成svn patch文件 ...

  2. [SVN]svn如何生成patch和打(导入)patch文件的简单方法

    转自 https://blog.csdn.net/ameyume/article/details/7766722 生成patch文件: svn diff > patchFile // 整个工程的 ...

  3. svn生成patch和打(导入)patch文件的方法

    生成patch文件: svn diff > patchFile // 整个工程的变动生成patch 或svn diff file > patchFile // 某个文件单独变动的patch ...

  4. SVN patch的使用方法及场景

    写目录 1. 客户端 1.1 相关功能菜单 1.1.1 `create patch` 1.1.2 `apply patch` 1.2 本次commit生成patch 1.3 多条commit合成pat ...

  5. svn patch 功能

    生成patch svn diff -r 421:438 > r421_438.patch 打patch svn patch r421_438.patch diff -r 421:438    是 ...

  6. svn上文件符号的意思

    SVN文件上各种符号的含义: *  :有本地修改代码,这是说明你有未提交的本地代码. ?     :新加入的资源,这说明该文件是项目中新增文件资源,新增资源可以是文件.图片.代码等. red的 !   ...

  7. linux中patch文件的作用------

    linux patch 首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. 1.dif ...

  8. 使用和制作patch文件

    使用和制作patch文件 发表时间: 2007-2-13 20:57    作者: superuser    来源: 迷茫人 字体: 小 中 大 | 打印 原文http://www.linuxsir. ...

  9. SVN删除文件及其恢复问题详解

    SVN删除文件及其恢复问题详解 转自:http://developer.51cto.com/art/201006/203161.htm 本节我们一起来学习一下SVN删除文件及其恢复问题,和大家分享一下 ...

最新文章

  1. Poj3177 分离的路径
  2. 【深度学习的数学】2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测(绘制出模型结果三维图展示效果)(梯度下降法+最小二乘法+激活函数sigmoid+误差反向传播法)
  3. 适配器模式源码解析(jdk+spring+springjpa+springmvc)
  4. 花三千块钱求推荐一个靠谱的C++工程师
  5. idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
  6. PyCharm设置中文使用官方自带的汉化包
  7. Window笔记本触摸板手势大全
  8. xlsx如何查找替换_Excel中如何使用通配符查找和替换
  9. java 读excel 流_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...
  10. 微信Android客户端的ANR监控方案
  11. install - graph-tool
  12. mysql Prepared Statements
  13. #智能宿舍门禁 esp8266+RC522模块+DFPlay Mini Mp3模块实现宿舍智能门锁//NFC//物联网
  14. HTML5响应式企业集团织梦模板,(自适应手机版)响应式企业集团通用类网站织梦模板 HTML5响应式大气通用企业织梦源码+PC+wap+利于SEO优化...
  15. 逃脱“黑天鹅”魔咒:荣耀逆势增长背后的“反脆弱”之力
  16. 指标体系:指标的设计方法
  17. Windows驱动环境配置
  18. vp视频结构化框架(2022/9/15更新)
  19. 2012-2020蓝桥C++ B组蓝桥杯省赛真题(第二题)
  20. 程序员如何提高10%的效率2

热门文章

  1. C语言中对函数指针的调用
  2. 电商账户二清事态严重怎么办?钱方QFPay已有解决办法
  3. 如何关闭智能键盘IQKeyboardManager
  4. 当服务器存储空间不足情况,无法处理时解决方法
  5. 模拟银行取款,存款,转账,余额查询等功能7-19
  6. 软件换肤(界面美化)—和360皮肤差不多那种
  7. 栅格数据转成矢量数据的算法
  8. entityManager.createNativeQuery查询返回实体或vo及提示setResultTransformer过时处理
  9. Android字体引入
  10. vue style 标签中 background-image 空白不显示