svn patch 文件输出格式的含义
前言
按照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 文件输出格式的含义相关推荐
- svn 及 git patch 文件
项目开发中经常会遇到A同事编写的代码需要B同事review,然后由C同事提交,patch文件是一种很好的代码传递方式. 1 svn patch文件操作: 1) 生成svn patch文件 ...
- [SVN]svn如何生成patch和打(导入)patch文件的简单方法
转自 https://blog.csdn.net/ameyume/article/details/7766722 生成patch文件: svn diff > patchFile // 整个工程的 ...
- svn生成patch和打(导入)patch文件的方法
生成patch文件: svn diff > patchFile // 整个工程的变动生成patch 或svn diff file > patchFile // 某个文件单独变动的patch ...
- SVN patch的使用方法及场景
写目录 1. 客户端 1.1 相关功能菜单 1.1.1 `create patch` 1.1.2 `apply patch` 1.2 本次commit生成patch 1.3 多条commit合成pat ...
- svn patch 功能
生成patch svn diff -r 421:438 > r421_438.patch 打patch svn patch r421_438.patch diff -r 421:438 是 ...
- svn上文件符号的意思
SVN文件上各种符号的含义: * :有本地修改代码,这是说明你有未提交的本地代码. ? :新加入的资源,这说明该文件是项目中新增文件资源,新增资源可以是文件.图片.代码等. red的 ! ...
- linux中patch文件的作用------
linux patch 首先介绍一下diff和patch.在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要.在99%的时间里,我们只会用到几个选项.所以必须学会这几个选项. 1.dif ...
- 使用和制作patch文件
使用和制作patch文件 发表时间: 2007-2-13 20:57 作者: superuser 来源: 迷茫人 字体: 小 中 大 | 打印 原文http://www.linuxsir. ...
- SVN删除文件及其恢复问题详解
SVN删除文件及其恢复问题详解 转自:http://developer.51cto.com/art/201006/203161.htm 本节我们一起来学习一下SVN删除文件及其恢复问题,和大家分享一下 ...
最新文章
- Poj3177 分离的路径
- 【深度学习的数学】2×3×1层带sigmoid激活函数的神经网络感知机对三角形平面的分类训练预测(绘制出模型结果三维图展示效果)(梯度下降法+最小二乘法+激活函数sigmoid+误差反向传播法)
- 适配器模式源码解析(jdk+spring+springjpa+springmvc)
- 花三千块钱求推荐一个靠谱的C++工程师
- idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
- PyCharm设置中文使用官方自带的汉化包
- Window笔记本触摸板手势大全
- xlsx如何查找替换_Excel中如何使用通配符查找和替换
- java 读excel 流_Java中使用POI读取大的Excel文件或者输入流时发生out of memory异常参考解决方案...
- 微信Android客户端的ANR监控方案
- install - graph-tool
- mysql Prepared Statements
- #智能宿舍门禁 esp8266+RC522模块+DFPlay Mini Mp3模块实现宿舍智能门锁//NFC//物联网
- HTML5响应式企业集团织梦模板,(自适应手机版)响应式企业集团通用类网站织梦模板 HTML5响应式大气通用企业织梦源码+PC+wap+利于SEO优化...
- 逃脱“黑天鹅”魔咒:荣耀逆势增长背后的“反脆弱”之力
- 指标体系:指标的设计方法
- Windows驱动环境配置
- vp视频结构化框架(2022/9/15更新)
- 2012-2020蓝桥C++ B组蓝桥杯省赛真题(第二题)
- 程序员如何提高10%的效率2