KDiff3是一款跨平台的差异对比和合并软件,主要用于两个或两个以上文件的差异化对比,将差异化高亮显示标识出来,集成了编辑器功能可轻松解决合并冲突的问题,将多个文件合并在一起也可以轻松做到,不过比较遗憾的是软件是英文界面,暂时还没有中文版本,需要英语好一点的朋友才可以使用!
软件功能
1、比较或合并两个或三个文本输入文件或目录。
2、显示逐行和逐字符(!)的差异。
3、提供自动合并功能。
4、集成的编辑器,可轻松解决合并冲突。
5、支持Unicode,UTF-8和其他编解码器,通过字节顺序标记“ BOM”自动检测。
6、在KDE上支持KIO(允许访问ftp,sftp,fish,smb等)
7、印刷差异。
8、手动对齐线。
9、自动合并版本控制历史记录($ Log $)
10、并具有直观的图形用户界面。
11、Windows-Explorer集成Diff-Ext-for-KDiff3-安装程序中包含的shell扩展。
12、KDE-Konqueror / Dolphin服务菜单插件。
13、与Windows的IBM-Rational-Clearcase的简化集成。
软件特色
1、通过一行行或者一个字母一个字母的查看不同
KDIFF3可以准确的显示代码中的不同点通过图形颜色。当你需要做代码审核是你可以想下面这样子:
2、一目了然的可以看到空白处的不同
制表符和空白更直观的展示了两者的不同,可以在左边总结的列中看到行中出现了大量不同的代码(并不用担心你的 代码被别人修改)
3、三重差异
分析三个文件有什么不同。
ABC代表左中右窗口,并且用蓝色绿色红色加以区分
如果在一行中有一份文件是相同的另一份文件是不同的那么就会通过颜色显示文件的不同之处。红色代表文件中的差异。
4、合并两份三份文件更方便
KDIFF3 可以两份、三份文件可以自动合并。当文件合并遇到冲突会显示在窗口下方的编辑页面。并且可以点击窗口中的ABC来选取你使用哪一份代码。
软件界面
1)初始界面
2)文件夹比较
3)文件比较和merge
KDiff3使用教程
1、我们选定两个文件夹,与输出文件夹,之后对比完毕。
2、点击F7就是表明开始合并,然后如果有需要手工合并的,他会提示你,你需要双击那个文件,下面会有代码。
3、如果需要手工merge的话会提示你,打开该文件。
4、代码中右键可以选择代码:
5、然后一直f7,直到都合并完成。
使用说明
一、命令行选项
1、比较2个文件:
kdiff3 file1 file2
2、合并2个文件:
kdiff3 file1 file2 -m
kdiff3 file1 file2 -ooutputfile
3、比较3个文件:
kdiff3 file1 file2 file3
4、合并3个文件:
kdiff3 file1 file2 file3 -m
kdiff3 file1 file2 file3 -ooutputfile
5、请注意,file1将被视为file2和file3的基础。
二、开放式对话
由于许多输入文件必须是可选的,所以程序有一个特殊的打开对话框。
1、打开的对话框允许手动编辑文件名,通过文件浏览器(“File ...”)选择一个文件,或允许从下拉列表中选择最近的文件。如果再次打开对话框,则当前名称仍然保留。第三个输入文件不是必需的。如果“C”的条目保持为空,则只进行两个文件差异分析。
2、您也可以通过“Dir ...”选择一个目录。如果为A指定一个目录,则开始一个目录比较/合并。如果A指定了一个文件,但是B,C或输出指定了一个目录,那么KDiff3将使用指定目录中的A的文件名。
3、如果选择“合并”,则“输出”行可以编辑。但是不需要立即指定输出文件名。你也可以推迟到保存。
三、比较文件和解释输入窗口中的信息
1、信息线
在每个文本窗口的顶部是它的“信息行”。输入窗口的信息行包含字母“A”、“B”或“C”,可编辑的文件名,用于浏览的按钮以及窗口中第一个可见行的行号。(请注意,窗口“C”是可选的。)每条信息行以不同的颜色显示。当您通过浏览选择另一个文件或者按回车完成编辑文件名时,新文件将被加载并与已经加载的文件进行比较。
2、染色
三个输入窗口分配字母“A”、“B”和“C”。“A”具有蓝色,“B”具有绿色,“C”具有品红色。这些是默认设置,但可以在设置菜单中进行更改。当检测到差异时,颜色显示哪个输入文件不同。当其他输入文件不同时,用于表示的颜色默认为红色(“设置”中的“冲突颜色”)。
3、摘要列
每个文本的左边是“汇总列”。如果差异发生在一行上,则汇总列将显示相应的颜色。对于只有空格的区别,摘要是方格的。对于空白不是那么重要的编程语言来说,一眼就能看出重要的东西是否被修改过。如果输入文件没有行,那么分隔汇总列和文本的垂直线会中断。当启用自动换行功能时,这条垂直线出现在包装线上。
四、合并和合并输出编辑器窗口
合并输出编辑器窗口(在差异输入窗口下)也有顶部显示“输出:”、文件名和“修改”,如果你编辑的东西信息行。通常它会通过自动合并功能包含一些文本,但通常也会包含冲突。
1、摘要栏
合并输出编辑器窗口的左侧也有一个汇总列。它显示了从哪一行中选择的输入字母,或者如果所有的三个数据源在一行上相等,则显示该输入的字母。对于冲突,它显示了一个问号“?” 该行显示“”,全部用红色表示。因为逐线解决冲突需要很长的时间,所以这些线路被分组到具有相同差异和冲突特征的组中。但是,只有白色空间冲突与非白色空间冲突是分开的,才能缓解文件的合并。
2、设置当前组和同步合并和差异视图位置
在任一窗口中用鼠标左键单击概要列时,属于该行的组的开头将显示在所有窗口中。这个群体然后成为“当前群体”。用“当前范围(差异)背景色”突出显示,文本左侧出现黑色条。
3、为当前的冲突和编辑选择输入A、B或C
菜单栏下面的按钮栏包含三个包含字母“A”、“B”和“C”的输入选择器按钮。单击输入选择器按钮,插入(或删除,如果已经插入)来自各自的来源的行。要从多个输入中选择线条,请按所需顺序单击各个按钮。例如,如果您希望“B”行显示在输出的“A”行之前,请首先单击“B”,然后单击“A”。
五、查找字符串
您可以在KDiff3的任何文本窗口中搜索字符串。编辑菜单中的“Find ...”命令(Ctrl-F)将打开一个对话框,让您指定要搜索的字符串。您也可以选择应该搜索的窗口。搜索将始终从顶部开始。使用“查找下一个”命令(F3)继续下一个事件。如果您选择搜索多个窗口,则会在顶部的下一个窗口中搜索开始之前,从上到下搜索第一个窗口,等等。
∨ 展开