diff和patch 打补丁
来源:互联网 发布:fanuc数控系统a角编程 编辑:程序博客网 时间:2024/06/06 07:37
在Linux环境下,有两个工具用来给project打补丁,即diff和patch
diff
diff具有比较功能。可以使用man命令查看其使用方法。
NAME
diff - compare files line by line
SYNOPSIS
diff [OPTION]... FILES
常用选项:
-r 是一个递归选项
-N 确保命令正确执行,文件不存在视为空
-u 使用统一格式
patch
patch 用来打补丁。
NAME
patch - apply a diff file to an original
SYNOPSIS
patch [options] [originalfile [patchfile]]
but usually just
patch -pnum <patchfile
-pnum:
-p0 根据补丁中完整路径查找要打补丁的文件
-p1忽略第一层目录
……
简单的例子
源文件
./file1.c
#include <stdio.h>
int main()
{
printf("This is version 1!\n");
return 0;
}
新文件:
./file2.c
#include <stdio.h>
int main()
{
printf("This is version 2!\n");
return 0;
}
比较两个文件,生成patch
$ diff -uN file1.c file2.c >> file.patch
打上补丁:
$ patch -p0 < file.patch
此时file1.c的内容变变成file2.c的内容
如果两个文件在不同目录,比如一个在remote,一个在local目录
则
$ diff -uN Remote/file1.c Local/file2.c >> file.patch
//在file.patch目录下
$ patch -p0 < file.patch
0 0
- diff和patch 打补丁
- patch 打补丁程序和diff
- 打补丁patch 和 diff 命令的使用
- 使用diff和patch制作及打补丁
- diff制作补丁和patch打补丁
- 使用diff和patch制作及打补丁
- 使用diff和patch制作及打补丁
- 使用diff和patch制作及打补丁
- diff patch 打补丁
- diff命令和patch命令,生成补丁和打补丁
- diff patch制作补丁打补丁
- diff & patch 制作及打补丁
- diff & patch 制作及打补丁
- ubuntu下diff patch打补丁
- 【转】Linux下使用diff和patch制作及打补丁
- Linux下使用diff和patch制作及打补丁
- 代码打补丁的利器——diff和patch
- diff & patch 制作及打补丁(两种生成补丁的方式(git和diff))
- 海康、大华IpCamera RTSP地址和格式
- Java的HashSet的对象遍历
- IOS-基础笔记之UIButton
- Spring与Hibernate Struts2等框架的整合
- JavaWeb学习日记2014-08-12
- diff和patch 打补丁
- 设计模式--工厂方法模式
- 数据结构与算法问题 二叉树的建立与遍历(含非递归)
- 2014.08.12 周三-没记录-web晕
- ETL调度开发(3)——清除换行符
- OC关于NSDate类的方法和应用的总结!(全)
- HT图形组件设计之道
- AngularJs clear input in ng-repeat
- 用gdb调试程序基础