gendiff

SYNOPSIS

gendiff <directory> <diff-extension>

DESCRIPTION

gendiff 是一个简单的脚本,目标是根据单一的目录生成一个 diff 文件。它以一个目录名,以及一个 "diff 扩展名" 作为它的参数。diff 扩展名应当是一个唯一的字符序列,添加到所有原始的,未修改的文件后面。程序的输出是一个 diff 文件,可以使用 patch 程序来应用它,重新创造修改。

通常,创建 diff 文件的步骤是创建两个完全相同的目录,在其中一个中进行修改,然后使用 diff 工具来创建两个目录之间区别的列表。使用 gendiff 消除了对额外的,原始的,未修改的目录复件的要求。只有需要修改的个别文件需要被保存。

在编辑之前,复制一份文件,将所选的扩展名附加到文件名后面。也就是说,如果要修改 somfile.cpp,并且已经选择了扩展名 "fix",那么在修改之前,将它复制为 somefile.cpp.fix。然后,修改原来的文件 (somefile.cpp)。

这样编辑所有文件之后,进入源代码所在的那个目录的上级目录,然后输入

    $ gendiff somedirectory .fix > mydiff-fix.patch

应当将输出重定向到一个文件 (像例子中一样),除非你想在标准输出上看到结果。 

原文地址:https://www.cnblogs.com/fanweisheng/p/11082450.html