贡献补丁良好描述、易于应用的补丁是开发者乐于接受的,而且能使 IDE 变得更加稳定强大,因此我们事先向您贡献补丁表示感谢!下面介绍如何完成该工作。 对 NetBeans 5.0 用户的建议创建补丁有以下 3 步:
制作并应用补丁首先,确认您正在改动最新版本的源文件(要获取最新版本源文件,最好使用 CVS 检出源文件,一般处于 CVS 主干中,有时则处于最活跃的发布分支中,若不确定,须询问清楚),做出修改(但不要提交改动),然后执行下列操作(以 Unix 系统为例,其他操作系统类似): $ cd /sources/netbeans/nb_all $ ls 显示 ant,apisupport, applet, ...。 $ cvs update beans ... 或者任何您做出改动的地方;可能多于 1 个模块 确认您在操作当前源文件 $ cvs diff beans 对改动进行完整性检查(sanity-check) $ cvs -f diff -u -N beans > /tmp/my-patch.diff 对补丁进行完整性检查(sanity-check) 如果您添加或删除了二进制文件,最好单独附上,并且与文本补丁分隔开。 常见的补丁错误包括:
正确制作的补丁对有提交权限并且复查过它的人来说是很容易应用的。推荐使用 Unix 的 将补丁保存至磁盘,如 /tmp/suggested-patch.diff $ cd /sources/netbeans/nb_all $ patch -p0 --dry-run < /tmp/suggested-patch.diff 确认没有任何错误报告,这一步仅测试补丁格式 $ patch -p0 < /tmp/suggested-patch.diff $ cvs diff beans/ 或者任何受影响的源文件部分 对比较文件(diff)进行完整性检查(sanity-check),与补丁对比(应相同或相似) 测试,完成一次构建,正常提交 如果“dry-run”失败,可能需要 使补丁可用以及接受补丁提交补丁的最好方式是通过 IssueZilla。在某些情况下,比如补丁比较短小,而且您更期待它被查看来获取评论而非被应用,您可以将其作为 MIME 附件发送至合适的邮件列表。但是在一般情况下,补丁应被提交至 IssueZilla。 首先,如果一个描述您正尝试解决的问题(或者特性)的 issue 已经存在,那么直接使用它。如果不存在,创建一个 issue,并将其类型标记为
负责这部分受影响的代码的开发者应当应用该补丁并标记这个 issue 为 对 IssueZilla 的任何更改的通知以及 CVS 签入,会被自动发送至相关的 bug 和 CVS 邮件列表,这样您就可以监视补丁是否已被应用。请您确认至少订阅了与您正处理的模块的相关 CVS 和 bug 邮件列表,参阅邮件列表页面获取详细信息。 当然,若您不知如何精确地解决某个问题,但知道问题是由某段确定的代码引起的,您只需在邮件列表中提及您所知道的内容,也许会有其他人知道如果修复该问题。同时请提交一个与此相关的 bug,以保证该问题不被遗漏。 |
Releases & PlanningHow Do IFile BugsContribute Code
Develop RCP Apps on the NetBeans Platform NetBeans Platform APIs Guidelines Get ConnectedMailing ListsNetBeans Wiki Blogs News Events Teach with NetBeans IDE Translate NetBeans IDE |