Eclipse中的文件比较
简单比较
在导览器中,选取 file1.txt 和 file2.txt,然后从快速菜单中,选取「Compare With」→「Each Other」。
这时会出现一个对话框,指出两个档案相同。
图2.32
依照下列方式来编辑 file1.txt:
I. 删除第 1 行:"This is line 1."
II. 将第 3 行改成 "This is a much better line 3."
III. 插入第 4a 行(在第 5 行之前),内容为:"This is line 4a and it is new"
现在,档案 (file1.txt) 的内容应该如下:
This is line 2.
This is a much better line 3.
This is line 4.
This is line 4a and it is new
This is line 5.
储存档案的内容,方法是选取「File」→「Save」(或按 Ctrl+S)。
如果要比较档案,请再次选取 file1.txt 和 file2.txt,从「导览器」的快速菜单中,选取「Compare With」→「Each Other」。
这时会开启一个特殊比较编辑器。下一节将说明如何使用这个比较编辑器。
图2.33
了解比较
请比较在下列比较编辑器中产生的 file1.txt 和 file2.txt。左侧显示 file1.txt 的内容,右侧显示 file2.txt 的内容。连接左侧和右侧的线表示档案之间的差异。
如果需要更多空间来查看比较,可以按两下编辑器标签,将编辑器最大化。
3
2
1
图2.34
不同编辑器左侧的编号变更如下:
I. 从最上面一行开始(左窗格),差异列(在蓝圈区)指出左侧档案的最顶端遗漏了什么。请遵循右侧档案的差异群(请参阅 #1)。它含有 "This is line 1"。
II. 下一行 "This is line 2." 是白色,指出它符合右侧档案。
III. 移至下一行(背景颜色是彩色),可以看到左侧档案和右侧档案这一行的内容不同(请参阅 #2)。
IV. 下一行(第4行)又是白色,因此,可以跳过它。
V. 下一行是在左侧档案中,但由于它使用背景颜色,可以沿着它的右侧差异列(请参阅#3),注意到右侧档案并没有包含这一行(请参阅红色圆圈)。
开始时,比较编辑器会有点令人气馁,但当沿着左侧向下作业,将焦点放在有灰色标示的项目以及左侧中所没有的项目时,就不会像原先那么不好处理。
使用比较
请比较在下列比较编辑器中产生的 file1.txt 和 file2.txt。这一节要示范如何使用比较编辑器来解析两个档案之间的差异。
图2.35
比较编辑器的本端工具列有两个部分。请利用右侧的本端工具列按钮群组来移至下一个或上一个变更。
I. 按一下「选取下一个变更」按钮 。请观察它如何选取下一个差异。
II. 再按一次「选取下一个变更」按钮,移至下个变更。
III. 按一下「选取上一个变更」按钮。
如果要将左侧档案的变更合并到右侧档案中,请使用左侧的本端工具列按钮群组,反之亦然。可以执行四类型的合并:
由左向右复制整份文件。
由右向左复制整份文件。
由左向右复制现行变更。
由右向左复制现行变更。
通常,当左或右侧的整个档案可由其它档案的内容来取代时,都会使用复制整份文件的动作。
「复制现行变更」按钮可以合并单一变更。
I. 确定已选取第二个差异(如下所示):
图2.36
II. 按一下从右向左复制现行变更 。观察右侧档案中的所选文字,现在已复制到左侧档案中。
图2.37
III. 关闭比较编辑器,然后选择OK来储存变更。另外,也可以选择「File」→「Save」 (Ctrl+S) 来储存变更