Eclipse中的文件比较

时间:2022-03-30 19:32:36

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) 来储存变更