WEB开发网
开发学院软件开发Java 为 Eclipse Galileo 打补丁 阅读

为 Eclipse Galileo 打补丁

 2009-12-07 00:00:00 来源:WEB开发网   
核心提示: Show matched hunks 选项在 Patch Contents 列表中显示行号和上下文,Fuzz factor 选项使您能够告诉 Eclipse 在应用补丁时忽略一些上下文行,为 Eclipse Galileo 打补丁(9),在本文的示例中,可以通过使用 Source > So

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. 同步按钮
为 Eclipse Galileo 打补丁

在 Synchronize View 中打开项目的上下文菜单,然后单击 Create Patch。从这开始,按照 “创建一个简单的补丁” 中所描述的补丁创建流程进行操作。

逆向补丁

逆向补丁指反向执行应用补丁的动作。添加行变成了删除行。补丁中将被删除的行将被添加。您可以使用逆向补丁恢复文件的前一个版本的某些更改或者从造成问题的补丁中撤销更改。

结束语

Eclipse 团队工具使您能够使用标准统一的 diff 格式的补丁轻松共享代码更改。现在团队成员能够应用以文件形式作为附件进行提交的补丁,这可通过使用一个新方法实现:在 Eclipse Galileo 的 Package Explorer 中粘帖补丁内容。

上一页  4 5 6 7 8 9 

Tags:Eclipse Galileo 补丁

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接