什么是被子补丁集?

时间:2009-04-20 03:20:08

标签: git quilt

有一个名为git-quiltimport的git命令。它的man页面说“将一个quilt补丁集应用到当前的git分支上,保留了quilt补丁集中存在的补丁边界,补丁顺序和补丁描述。”

但是,它没有定义“quilt patchset”是什么。什么是“被子补丁集”?

5 个答案:

答案 0 :(得分:17)

被子是patch managing tool。我们的想法是,您可以更轻松地在单个源客户端中维护多个独立的更改集,即使它们触摸相同的文件也是如此。

official site在细节上很少,但如果您考虑使用它,则值得。

如果你没有使用quilt,你可能只需要创建另一个客户端来维护单独的更改集,但是你必须修补有利于两个客户端源树的来回更改。

答案 1 :(得分:11)

quilt补丁集是一个专门用于Quilt工具包的补丁系列。

<强>被子

  

Quilt本质上是一个补丁管理工具包。它与git不同   是没有永久的历史:补丁本身可以有一个   划线字段通常等同于git中的提交元数据。哪里   被子与git的区别在于补丁集的锚定(被子很简单   在提取的源基础之上的一系列补丁,没有任何明确的   确定要修补的实际源代码库。)

Git, Quilt and Other Kernel Maintenance Tools (PDF)

答案 2 :(得分:7)

quilt补丁集是一组由quilt管理和整理的补丁。

补丁集是一组可以应用于一组文件的补丁 - 这些文件可能是代码,文档,数据或其他任何东西,通常是某种文本。实际的补丁是一个文本文件,它定义了从原始版本创建的更改,通常使用程序'diff'生成。补丁集是这些差异输出的集合,每个都是变更过程中的一个逻辑步骤。

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

有关使用patch和diff的更多信息,请点击此处: The Ten Minute Guide to diff and patch

有关被子信息,请尝试以下方法: Quilt, a patch management systemquilt manpageQuilt project page

答案 3 :(得分:0)

如果您将补丁集视为要应用的一组补丁,那么git 2.7可以更好地区分补丁集(带补丁的文件夹)和文件系列&#39; (提供要应用的补丁的有序列表的文件)。

见Juerg Haefliger的commit ff60ffd(2015年8月31日)。

(由Junio C Hamano -- gitster --commit db9789a合并,2015年10月5日)

  

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

     

quilt系列文件不必位于同一目录中   使用补丁,可以用&#39; series&#39;来命名。以及。
  此修补程序添加了一个命令行选项,以允许非标准系列   文件名和位置。

新选项是:

--series <file>:
  

被子系列文件。

     

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

注意:使用Git 2.21(2019年第一季度)添加&#34; --keep-non-patch&#34;选项。
commit 1eadaa3Laura Abbott (labbott)(2018年12月12日) (由Junio C Hamano -- gitster --合并于commit 9c51ad5,2019年1月18日)

  

git am has the --keep-non-patch option传递-b to gi mailinfo 以保持主题前缀不变
  允许此选项也与quiltimport一起使用。

答案 4 :(得分:0)

Quilt是一种非常轻量级的SCM工具,例如Git,Subversion或Mercurial。 quiltimport可让您从被子导入Git。

很少有人使用被子。除非周围有旧版Quilt补丁,否则可能不需要quiltimport。具体来说,如果您对Git感到满意,则没有理由采用Quilt。

(Quilt的文档中的quilt.pdf建议您在只需要功能的一小部分时不想支付重量级版本控制系统的“开销”的情况下,更喜欢Quilt。)