快速业务通道

Spring的优秀工具类盘点,第2部分: 特殊字符转义和方法入参检测工具类 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
. 选择补丁的目标

下一个屏幕(如图 5 所示)显示了原版(Local Copy)和修订版(After Patch)的对比。由于这是个 Java™ 文件,Java Structure Compare 部分以概要的形式显示了文件中的区别,这在一定程度上有助于理解。

图 5. 应用更改之前进行检查

为Eclipse Galileo打补丁(7)

时间:2011-02-05 IBM Nathan A. Good

如果您对显示的更改进行了确认,单击 Finish。

现在当你打开文件时,它包含了您前面所做的更改。

使用 Eclipse Galileo 应用补丁的一个替代办法就是把内容粘贴到 Package Explorer 视图中。如果您已经安装了 Eclipse Galileo,您可以根据下面的步骤应用您创建的补丁:

在文本编辑器中打开您创建的补丁文件。

把文件内容复制到剪切板。

在 Package Explorer 中,右键单击项目,然后在上下文菜单中选择 Paste。

应用来自一个文件的补丁时,按照向导所示进行操作。

应用补丁的选项

在 图 5 显示的 Review Patch 这一步中,有几个有关应用补丁的选项。前一个示例中的简单补丁不需要在 Review Patch 步骤中对默认选项作任何更改。但是,当您在检查补丁以获得您想要的结果时,有些情况下可能需要修改设置。

应用补丁时,有时在 Review Patch(请参见图 6)步骤期间在 Patch Contents 列表中会出现错误。这表示您需要修改一些补丁选项。

图 6. 应用补丁时处理错误

为Eclipse Galileo打补丁(8)

时间:2011-02-05 IBM Nathan A. Good

如果补丁中的原始目录结构与您应用补丁的版本不一样,Ignore leading path name segments 选项特别有用。您可以通过创建项目补丁和在 Apply Patch 向导的 Target Resource 步骤(图 4)中选择 src 文件夹来模拟这个行为。这将会报错(如图 6),但如果您把 Ignore leading path name segments 的值改为 1,Eclipse 就能够正确地应用补丁。

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 中创建补丁。要

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号