为 Eclipse Galileo 打补丁
2009-12-07 00:00:00 来源:WEB开发网Show matched hunks 选项在 Patch Contents 列表中显示行号和上下文。
Fuzz factor 选项使您能够告诉 Eclipse 在应用补丁时忽略一些上下文行。在本文的示例中,可以通过使用 Source > Sort Members 菜单选项在尝试应用补丁之前归类原始文件,从而模拟对 Fuzz factor 的需求。由于一些上下文行现在会出现问题,您需要用 Fuzz factor 来正确地应用补丁。单击 Guess,Eclipse 会尽最大努力为您查找 Fuzz factor,或者您可以不断修改设置直到您对更改满意为止。
Show Excluded 选项显示排除的补丁操作(如果有的话)。
Generate a .rej file for unmerged hunks 存放了操作过程中没有被应用的补丁文件的条目。要查看这个行为的实际效果,可以使用含有新构造函数的补丁,但是在应用之前,输入您自己的、稍微有差异的构造函数 — 如清单 8 中所示。
清单 8. 添加一个本地构造函数,形成一个冲突 public Motorcycle() {
// TODO: Create some conflict with this constructor
}
当你尝试应用补丁时,补丁文件中的代码和 Motorcycle 类中的代码将会发生一个冲突。这个冲突不会被应用到已修改的文件中。相反,它将会被写到一个叫 Motorcycle.java.rej 的文件中,如清单 9 所示。
清单 9. 被拒绝的补丁代码@@ -5,6 +5,10 @@
private String model;
private String make;
private String year;
+
+ public Motorcycle() {
+ super();
+ }
public String getModel() {
return model;
清单 9 中显示的文件并不是一个完整有效的补丁文件。但如果先解决了冲突的话,您就能够使用它来为这个类创建一个补丁。
在 Synchronize View 中创建一个补丁
使用代码库同步更改后,另一个办法是在 Synchronize View 中创建补丁。要在 Synchronize View 中创建补丁,打开 Team Synchronizing 透视图,然后单击同步按钮,如图 7 所示。
图 7. 同步按钮
在 Synchronize View 中打开项目的上下文菜单,然后单击 Create Patch。从这开始,按照 “创建一个简单的补丁” 中所描述的补丁创建流程进行操作。
逆向补丁
逆向补丁指反向执行应用补丁的动作。添加行变成了删除行。补丁中将被删除的行将被添加。您可以使用逆向补丁恢复文件的前一个版本的某些更改或者从造成问题的补丁中撤销更改。
结束语
Eclipse 团队工具使您能够使用标准统一的 diff 格式的补丁轻松共享代码更改。现在团队成员能够应用以文件形式作为附件进行提交的补丁,这可通过使用一个新方法实现:在 Eclipse Galileo 的 Package Explorer 中粘帖补丁内容。
- ››Eclipse 3.7反编译插件的安装
- ››eclipse CDT NDK环境搭建步骤
- ››Eclipse 如何自定义java class注释
- ››eclipse.ini内存设置
- ››Eclipse+PyDev离线配置Python开发环境
- ››Eclipse下jQuery文件报错解决方案
- ››Eclipse快捷键与使用技巧
- ››Eclipse 常用快捷键 常用技巧My Eclipse常用快捷键...
- ››Eclipse快捷键二
- ››Eclipse快捷键一
- ››Eclipse+SVN+Google Code配置过程
- ››eclipse中开发android程序时,打开layout配置文件自...
更多精彩
赞助商链接