代码之家  ›  专栏  ›  技术社区  ›  nohat

什么是被子补丁?

  •  10
  • nohat  · 技术社区  · 15 年前

    有一个名为git的命令 git-quiltimport . 它的手册页说它“将一个棉被补丁应用到当前的git分支,保留棉被补丁中的补丁边界、补丁顺序和补丁描述。”

    然而,它并没有定义“被子补丁”是什么。什么是“被子补丁”?

    5 回复  |  直到 6 年前
        1
  •  15
  •   Kai    15 年前

    被子是 patch managing tool . 其思想是,它使您更容易在单个源客户机中维护多个离散的更改集,即使它们接触到相同的文件。

    这个 official site 在细节上是稀疏的,但如果你想使用它的话还是值得的。

    如果不使用Quilt,您可能只需要创建另一个客户机来维护单独的变更集,但是您必须来回修补那些对两个客户机源树都有利的变更。

        2
  •  9
  •   Brian Gianforcaro    15 年前

    被子补丁是为配合被子工具包使用而设计的特殊补丁系列。

    被子

    Quilt本质上是一个补丁管理工具包。与Git不同之处 它没有永久的历史:补丁本身可以有一个- 说明“字段,通常等同于Git中的提交元数据。在哪里? 被子不同于git是在补丁集的锚定(被子是简单的 提取的源基上的一系列补丁,没有任何定义 识别正在修补的实际源库)。

    Git, Quilt and Other Kernel Maintenance Tools (PDF)

        3
  •  6
  •   Marcelo Cantos    14 年前

    被子补丁是由被子管理和组合在一起的一组补丁。

    补丁集是一组可以应用于一组文件的补丁,这些文件可以是代码、文档、数据或其他任何类型的文件,通常是某种类型的文本。实际修补程序是一个文本文件,它定义了要从原始版本进行更改以创建新版本,通常使用程序“diff”生成。补丁集是这些diff输出的集合,每个输出通常是变更过程中的逻辑步骤。

    Quilt是一个程序,它可以管理大文件集上的许多补丁。它可以用于创建修补程序文件,选择要应用的修补程序文件,导出这些修补程序供其他人使用,以及从其他地方导入修补程序。

    有关使用修补程序和diff的详细信息,请查看此处: The Ten Minute Guide to diff and patch

    有关被子信息,请尝试以下操作: Quilt, a patch management system , quilt manpage Quilt project page

        4
  •  0
  •   VonC    6 年前

    如果您将补丁集视为要应用的补丁集,那么Git2.7将更好地区分补丁集(带有补丁的文件夹)和文件“series”(提供要应用的补丁的有序列表的文件)。

    commit ff60ffd (2015年8月31日)作者:Juerg Haefliger。

    (合并) Junio C Hamano -- gitster -- 在里面 commit db9789a ,10月05日2015日)

    git-quiltimport :添加命令行选项 --series <file>

    被子系列文件不必位于同一目录中 有了补丁,可以用不同于' series 也一样。
    此修补程序添加了一个命令行选项以允许非标准系列 文件名和位置。

    新的选择是:

    --series <file>:
    

    被子系列文件。

    序列文件的默认值为 <patches>/series 或$Quilt_series环境变量的值。


    注:Git 2.21(2019年第1季度)增加了“ --keep-non-patch “期权。
    commit 1eadaa3 (2018年12月12日) Laura Abbott ( labbott ) .
    (合并) 哈马诺郡-- 吉斯特 —— 在里面 commit 9c51ad5 ,18月2019日)

    git am has the --keep-non-patch option 通过 -b to gi mailinfo 用于保持主题前缀完整 .
    允许此选项用于 quiltimport 也。

        5
  •  0
  •   Dan Fabulich    6 年前

    Quilt 是一个非常轻量的配置管理工具,如Git、Subversion或Mercurial。 quiltimport 允许您从棉被导入Git。

    很少有人使用被子。除非你周围有旧被子补丁,否则你可能不需要 奎尔滕波特 . 具体来说,如果你对Git满意,就没有理由采用Quilt。

    (Quilt's Docs中的Quilt.pdf建议,如果您不想支付更重版本控制系统的“开销”,而只需要其一小部分功能,那么您可能更喜欢Quilt。)