`
bollaxu
  • 浏览: 219908 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

diff和patch给源码做补丁

 
阅读更多

如果想要对两个目录下的所有文件做diff,可以使用以下命令:

 

$ diff -BurN [org-src-dir] [target-src-dir] > [patch-file]

 

其中-B可以忽略所有的空白行,-r对所有的子目录进行递归的操作。[org-src-dir]是未经修改前的源文件目录,[target-src-dir]是修改后的源文件目录。注意:最后生成的patch文件是用来作用到[org-src-dir]的内容。

 

使用patch来对[org-src-dir]打补丁,对其进行内容变更:

 

$ patch -p[N] < [patch-file]

 

这儿的[N]跟执行命令时所处的目录有关,如果此时[org-src-dir]是当前目录的一级子目录,则N=0。假设当前目录是[org-src-dir],那么N=1,以此类推。

分享到:
评论

相关推荐

    diff-match-patch 各平台源码

    diff-match-patch是一个开源的算法库,它提供了文本差异计算、匹配和补丁应用的功能。这个库在多个编程语言中都有实现,包括C#、Java、Maven、Python(2.x和3.x)、JavaScript、Objective-C、C++以及Lua,这使得它在...

    armboot-org2mini2440.diff patch补丁包

    补丁方法:将原始的armboot程序包armboot-1.1.0.tgz 解开后,将armboot-org2mini2440.diff文件放到和armboot-1.1.0的同级目录上,不要拷贝到 armboot-1.1.0 目录里面, 进到 armboot-1.1.0 执行如下的patch命令即可...

    linux下patch安装包

    - `patch-2.6.tar.gz`和`patches3.0.tgz`可能分别包含针对Linux内核2.6和3.0的补丁文件,每个`.diff`文件对应源代码的一个或多个更改。 3. **解压和应用补丁**: - 对于`patch-2.6.tar.gz`和`patches3.0.tgz`,...

    Linux下patch打补丁命令实例详解.txt

    在Linux系统中,`patch`命令是一个非常重要的工具,用于将源代码的差异(通常由`diff`工具生成)应用到现有的源代码库上,从而实现对软件的更新或修复。本文将深入探讨`patch`命令的用法及其在实际场景中的应用实例...

    编译ffmpeg相关的补丁文件

    应用补丁后,使用`git status`或`diff`命令检查源代码是否已成功更新。如果有任何冲突,你需要手动解决。 4. **配置和添加其他库** 如果补丁涉及到添加新的依赖库,你需要在编译FFmpeg前进行配置。例如,如果你想...

    QCA9531-高通源码补丁

    本文将深入探讨与QCA9531相关的源码补丁,揭示其在系统优化、功能增强和问题修复等方面的关键作用。 首先,我们需要理解什么是源码补丁。源码补丁是一段修改现有源代码的程序,通常用于修复已知问题、添加新功能或...

    u-boot源码,补丁。

    6. **补丁应用**:使用`patch`命令将补丁应用到源代码上,通常遵循一定的格式,如Unified Diff或Context Diff。 7. **版本控制**:U-Boot项目通常使用Git等版本控制系统进行源代码管理,便于版本追踪和团队协作。 8....

    patch-1.0.7-源码.rar

    描述 "patch-1.0.7-源码.rar" 是对标题的简单重复,没有提供额外的信息,但我们可以推断出这个RAR文件的核心内容是源代码补丁,用于从1.0.6版本升级到1.0.7版本。 标签为空,这意味着没有特别指定的分类或关键词,...

    最新补丁修改,删除更新补丁,C,C++源码.zip

    2. 应用补丁:使用`patch`命令结合补丁文件和源代码目录来应用补丁。例如:`patch -p1 &lt; patch_file.diff`。 3. 检查结果:应用补丁后,确保代码按照预期工作,并无引入新的错误。 其次,删除更新补丁可能是因为...

    bootsplash源码&linux2.6.24内核补丁

    在本资料中,我们有两个关键文件:`bootsplash-3.1.tar.bz2`和`bootsplash-3.1.6-2.6.24.diff.gz`,分别对应Bootsplash源码和针对Linux 2.6.24内核的补丁。 `bootsplash-3.1.tar.bz2`是一个压缩文件,包含了...

    faac 添加了补丁的源码

    **faac 源码及补丁介绍** `faac` 是一个开源的音频编码工具,主要用于MPEG-4 Advanced Audio Coding (AAC)...通过理解和应用源码补丁,不仅可以学习软件开发的细节,还可以为项目贡献自己的改进,推动软件的持续发展。

    openwrt 制作patch

    该文件中包含diff和patch的相关选项。 - 配置Quilt的命令示例如下: ``` cat&gt;~/.quiltrc QUILT_DIFF_ARGS="--no-timestamps --no-index --color=auto" QUILT_REFRESH_ARGS="--no-timestamps --no-index" QUILT...

    postfix-2.8.0加补丁

    - 补丁通常包含变更的源代码文件和对应的diff信息,可以通过`patch`命令的 `-v` 选项查看应用补丁的详细信息。 6. **配置和管理**: - Postfix的配置位于`/etc/postfix`目录下,主要通过`main.cf`配置文件定制其...

    文件差分比较补丁生成工具易语言源码

    常见的差分算法有统一 diff、Git 的 patch 等。这些算法能够精确地定位到文件中的差异,并将其转化为补丁文件,补丁文件包含了如何将旧文件转换为新文件的信息。在生成补丁时,通常会计算两个文件的哈希值,以确保...

    nginx安装文件+php安装文件+补丁+源码

    这通常通过`patch`命令完成,例如:`patch -p1 &lt; patch_file.diff`。 源码的存在是为了允许用户自定义编译选项,或者在必要时进行调试。源码安装虽然相对复杂,但能确保软件按特定需求配置。 在压缩包中的`config_...

    Linux初学者Patch使用指南

    然后通过`patch`命令将这个补丁应用到用户的内核源码上。 #### 四、Patch的重要性及未来展望 尽管随着互联网技术的发展,现代开发环境下的带宽不再是问题,但patch依然具有重要意义: - **减少网络流量:** 在...

    svn patch 小工具 (自动提取改动文件)

    标题 "svn patch 小工具 (自动提取改动文件)" 暗示了这是一个关于版本控制系统Subversion(简称svn)和patch文件处理的工具。Subversion是广泛使用的版本控制软件,用于跟踪和管理代码库中的更改。patch文件则通常...

    mini2440 u-boot2010.06最新移植patch补丁和bin文件

    本文将详细介绍如何在Mini2440平台上移植并应用U-Boot 2010.06版本,以及利用提供的patch补丁和bin文件进行系统升级。 Mini2440是一款基于Samsung S3C2440处理器的开发板,广泛应用于嵌入式教学和项目开发。S3C2440...

    quilt patch管理

    这些修改通常通过补丁(patch)的形式应用于原始源码之上,以此来适应不同的环境或功能需求。然而,随着补丁数量的增长,管理这些补丁变得日益复杂。为了解决这一问题,`quilt`工具应运而生。本文将详细介绍`quilt`...

Global site tag (gtag.js) - Google Analytics