10.4. 源代码合并工具
这里有许多源代码合并工具。如下的是我感兴趣的工具。
表 10.10. 源代码合并工具列表
软件包 | 流行度 | 大小 | 命令 | 说明 |
---|---|---|---|---|
diffutils | V:874, I:987 | 1574 | diff(1) | 逐行比较两个文件 |
diffutils | V:874, I:987 | 1574 | diff3(1) | 逐行比较和合并三个文件 |
vim | V:119, I:395 | 2799 | vimdiff(1) | 在 vim 中并排比较两个文件 |
patch | V:115, I:779 | 243 | patch(1) | 给原文件打补丁 |
dpatch | V:1, I:13 | 191 | dpatch(1) | 管理 Debian 软件包的系列补丁 |
diffstat | V:17, I:179 | 69 | diffstat(1) | 通过 diff 生成一个改变柱状图 |
patchutils | V:19, I:173 | 223 | combinediff(1) | 从两个增量补丁创建一个积累补丁 |
patchutils | V:19, I:173 | 223 | dehtmldiff(1) | 从一个 HTML 页面提取出一个 diff |
patchutils | V:19, I:173 | 223 | filterdiff(1) | 从一个 diff 文件里面提取或者排除 diff 文件 |
patchutils | V:19, I:173 | 223 | fixcvsdiff(1) | 修复由 CVS patch(1) 错误创建的 diff 文件 |
patchutils | V:19, I:173 | 223 | flipdiff(1) | 交换两个补丁的顺序 |
patchutils | V:19, I:173 | 223 | grepdiff(1) | 显示哪些文件是由匹配正则表达式的补丁修改 |
patchutils | V:19, I:173 | 223 | interdiff(1) | 显示在两个统一格式 diff 文件(基于同一个文件的两个不同 diff 文件)之间的差异 |
patchutils | V:19, I:173 | 223 | lsdiff(1) | 显示哪些文件由补丁修改 |
patchutils | V:19, I:173 | 223 | recountdiff(1) | 重新计算通用内容 diff 文件的数量和偏移 |
patchutils | V:19, I:173 | 223 | rediff(1) | 修复手工编辑 diff 文件的数量和偏移 |
patchutils | V:19, I:173 | 223 | splitdiff(1) | 隔离出增量补丁 |
patchutils | V:19, I:173 | 223 | unwrapdiff(1) | 识别已经被分词的补丁 |
wiggle | V:0, I:0 | 174 | wiggle(1) | 应用被拒绝的补丁 |
quilt | V:3, I:38 | 785 | quilt(1) | 管理系列补丁 |
meld | V:17, I:42 | 2942 | meld(1) | 比较和移植文件(GTK) |
dirdiff | V:0, I:2 | 161 | dirdiff(1) | 显示目录树之间的不同并移植改变 |
docdiff | V:0, I:0 | 573 | docdiff(1) | 逐词逐字地比较两个文件 |
imediff | V:0, I:0 | 157 | imediff(1) | 全屏交互式两路/三路合并工具 |
makepatch | V:0, I:0 | 102 | makepatch(1) | 生成扩展补丁文件 |
makepatch | V:0, I:0 | 102 | applypatch(1) | 应用扩展补丁文件 |
wdiff | V:8, I:77 | 644 | wdiff(1) | 在文本文件中,显示单词的不同 |