本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。
本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:
由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。
GENDIFF(1) General Commands Manual GENDIFF(1)
名字
gendiff - 致力于创建无错的 diff 文件的工具
语法
gendiff directory diff-extension
描述
gendiff 是一个简单的脚本,其目标是从一个单独的目录生成一个 diff 文件。
它以一个 directory(目录) 以及一个 diff-extension(diff后缀) 作为参数。
diff-extension 应当是一个唯一的字符序列,将被添加到所有原始的、未修改的文件后面。
程序的输出是一个 diff 文件,可以被 patch 程序用来重建修改。
通常,创建 diff 文件的步骤是创建两个完全相同的目录,
并对其中一个进行修改,然后使用 diff 工具来创建两个目录之间区别的列表。
使用 gendiff 消除了对原始的、未修改的目录进行复件的要求,它只需要保存那些被修改过的文件。
在编辑一个文件之前,首先将它复制一份,并将所选的 diff-extension 附加到文件名后面。
比如你要修改 somfile.cpp ,并且已将 diff-extension 设为"fix",
那么在修改之前,只要将它复制为 somefile.cpp.fix ,然后修改原文件(somefile.cpp)即可。
按这样的方法编辑完所有文件之后,进入源代码所在目录的上级目录,然后输入
$ gendiff somedirectory .fix > mydiff-fix.patch
你应当将输出重定向到一个文件(像例子中一样),除非你想在标准输出上看到结果。
SEE ALSO
diff(1), patch(1)
4th Berkeley Distribution Mon Jan 10 2000 GENDIFF(1)