`

patch文件的制作与使用

 
阅读更多

创建补丁文件:

   比如一个工程目录为project-old/, 修改后的工程目录为project-new/

   工程中的一个文件为file-old, 修改后的文件为 file-new (可以是同名的,利用不同目录来区别文件)

利用工程目录来生成patch: $diff -Naur project-old project-new > name.patch

或者

利用工程文件来生成patch: $diff -Naur file-old file-new > name.patch

对于目录层数的一些限制

 

使用 --exclude=.git忽略.git文件夹下的文件改变

$diff -Naur --exclude=.git file-old file-new > name.patch

 

使用补丁文件

      将补丁文件和name.patch 和工程目录project-old/ 放在同一目录

      打补丁命令如下:

        $cd project-old/ 

        $patch -p1 < ../name.patch      //命令在project-old/ 中执行

 

diff options:

     -N  --new-file
              Treat absent files as empty.

 

      -a  --text
              Treat all files as text.

 

      -u  -U NUM  --unified[=NUM]
              Output NUM (default 3) lines of unified context.

 

       -r  --recursive
              Recursively compare any subdirectories found.

分享到:
评论

相关推荐

    Linux下patch的制作和应用

    # Linux 下 Patch 的制作与应用详解 ## 一、引言 在 Linux 开发和维护过程中,经常需要对源代码进行修改以适应不同的需求。为了方便地管理这些更改,并能够轻松地将更改应用到新的代码版本中,使用 `patch` 和 `...

    openwrt 制作patch

    如果需要对同一个patch文件中修改多个文件,可以继续使用`quilt edit`命令。 - 更新patch到目标存储位置的命令同上。 了解以上知识点后,开发者可以更加高效地在OpenWrt项目中管理和分享自己的修改。无论是创建新...

    Android draw9patch运行报错缺少的文件

    draw9patch.bat运行报错,将下载的文件放入你的android sdk\tools\lib里面。

    EasyArm_IMX280A_跟文件系统制作1

    patch 文件是文件系统制作流程中的一个补丁文件,用于修复内核或文件系统中的 bug 或缺陷。用户可以根据项目的需求创建和应用 patch 文件。 7. defconfig 文件 defconfig 文件是 Buildroot 项目中的一个配置文件,...

    draw9patch 9png制作工具

    6. **保存文件**:当对9-patch设置满意后,点击“File”菜单中的“Save”选项,保存为".9.png"格式的文件。这个文件可以直接在Android项目中使用。 7. **在代码中应用**:在Android应用中,可以像普通图像资源一样...

    patch.xp3

    patch.xp3

    详解Linux patch命令参数及用法

    diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 功能说明:修补文件。 语 法:patch [-bceEflnNRstTuvZ][-B &lt;备份...

    9点素材制作工具Nine-Patch Editor1_0_0_3

    Nine-Patch Editor1_0_0_3是专为Android平台设计的一款强大的9点素材制作工具,它使得开发者和设计师能够高效地创建适应不同屏幕尺寸和分辨率的图像资源。9点切图技术在Android开发中扮演着至关重要的角色,因为它...

    PATCH补丁工具 .rar

    "PATCH补丁工具 .rar" 是一个专为易语言编程环境设计的简单补丁程序,旨在帮助初学者理解和创建补丁文件。易语言是一种面向对象的、简化的中文编程语言,它降低了编程的门槛,使更多的人能够参与到程序开发中来。 ...

    9patch mac版 点9工具(安装包)

    5. XML支持:在Android开发中,9patch文件通常与XML布局文件配合使用,通过设置`android:background`属性引用9patch文件,实现UI组件的动态拉伸效果。 总之,9patch mac版点9工具对于Android开发者来说是一个不可或...

    draw 9-patch教程

    描述中的"制作.9.png图片,draw9-patch教程及draw9-patch"进一步强调了这个教程会指导用户如何创建和理解9-patch图像,并通过使用draw9-patch工具来实现这一目标。 标签"android、9-patch、9.png"分别代表了这个...

    使用9-Patch图片实现不失真按钮背景

    然后在XML布局文件中,你可以使用`&lt;Button&gt;`或`&lt;ImageButton&gt;`标签,并设置`android:background`属性为9-Patch图片的资源ID。例如: ```xml android:id="@+id/my_button" android:layout_width="wrap_content" ...

    9-patch.zip

    此外,draw9patch还可以导出处理后的9-patch文件,通常以.9.png为扩展名,这些文件可以直接在Android项目中使用。 在Android布局中,9-patch资源通过`&lt;bitmap&gt;`标签或`&lt;nine-patch&gt;`标签(在XML drawable文件中)...

    draw9patch

    工具会实时预览图片在拉伸后的效果,确保你对结果满意后,保存这个9-patch文件,它会是一个带有`.9.png`扩展名的特殊图片。 9-patch图片在Android应用中的使用非常广泛,特别是对于那些需要自适应不同设备尺寸的...

    Baymax Patch Tools v2.9.1 Hb.rar

    这些patch文件通常由开发者或社区成员制作,以解决特定问题或增加新特性。 4. **应用补丁**:工具会分析patch文件并将其应用于目标软件的原始代码上。这一过程可能需要管理员权限,以确保能修改受保护的系统文件。 5...

    draw9patch.rar

    在Android Studio中,也可以直接预览和编辑9patch文件,但`draw9patch`工具提供了一个独立的环境,对于初学者来说更加直观和方便。因此,掌握9patch和`draw9patch`工具的使用,是每个Android开发者必备的技能之一。

    Android draw9patch 图片制作与使用详解

    .9.png 文件格式是Android专门用来处理可拉伸图像的,其名称中的"9patch"来源于图像被分为9个区域的概念。这9个区域分为四个边界(上、下、左、右)和四个角落,中间则是内容区域。边界上的像素线标记了可拉伸和不可...

    9png编辑器draw9patch汉化版

    1. **启动与运行**:提供的`draw9patch.bat`是一个批处理文件,用于启动Java应用程序`draw9patch.jar`。双击运行.bat文件,即可启动Draw9Patch编辑器。对于Windows用户,直接运行.jar文件可能需要安装Java运行环境...

    ArcGIS1022Patch.zip

    dbf文件则是与之配套的关系型数据库文件,用于存储与几何对象相关的属性数据。这两种文件在GIS数据交换中扮演着重要角色,但因为编码兼容性问题,可能在跨平台或跨软件操作时出现问题。 ArcGIS 10.2.2乱码问题通常...

Global site tag (gtag.js) - Google Analytics