Apache Ant site Apache Ant logo

Apache Ant 网站
首页
项目
 

错误数据库

错误数据库

此页面提供了一些书签,用于使用 Bugzilla Apache 错误数据库

此链接 issues.apache.org 将您连接到 Apache 错误数据库系统的完整列表。

已经报告了吗?

如果当前的每日构建没有解决您的问题,则可能是其他人已经报告了该问题。现在是查看错误数据库的时候了。该系统易于使用,您可以搜索 当前打开的 和已解决的错误,查看您的问题是否已经报告过。如果您的问题已经报告过,您可以查看是否有任何开发人员发表了评论,建议了解决方法,或者说明错误的原因等。或者您可能需要添加信息(请参阅下面关于创建和修改错误报告的内容),在这种情况下,请直接添加信息。如果您没有其他信息,您可能只需要为该错误投票,并且可能将自己添加到 CC 列表中以跟踪该错误的进度。

按优先级排序的开放 Apache Ant 错误.

按投票数排序的开放 Apache Ant 错误.

提交错误报告

在确定 Apache Ant 中存在未报告的错误之前,请阅读我们关于 问题 的文档。

您现在有几个选择。您可以向 user 邮件列表发送电子邮件,查看其他人是否遇到了您的问题,并了解他们是如何解决的。如果经过一些讨论后,您觉得是时候创建错误报告了,这在错误数据库中是一个简单的操作。请尽可能提供更多信息,以便帮助开发人员解决错误。在创建错误时,请尝试为各种输入输入正确的值,例如您运行的 Ant 版本,以及在哪个平台上运行等。创建错误后,您还可以将附件添加到错误报告中。

您的错误报告中应该包含哪些信息?最容易修复的错误是最容易重现的错误,因此如果您能生成一个展示问题的简单测试用例,这将非常有帮助。在这种情况下,您将附加构建文件和任何其他重现问题所需的文件,可能打包在一个存档文件中。如果您无法生成测试用例,您应该尝试从您的构建文件中包含一个代码段,以及来自 Ant 的详细或调试输出的相关部分。尝试包含 Ant 说明版本、操作系统和 VM 信息等的标题信息。由于调试输出可能非常大,最好删除任何不相关的输出。将错误输入错误数据库后,您将通过电子邮件收到有关错误进度的通知。如果您收到要求提供更多信息的电子邮件,请尝试回复,因为这将有助于解决您的错误。

要创建错误报告,请点击此 链接

请求增强功能

有时,您可能会发现 Ant 无法满足您的需求。这不是错误,因为 Ant 按照预期的方式工作。也许是某个任务的额外功能还没有想到,或者可能是全新的任务。对于这些情况,您需要提出一个增强功能请求。增强功能请求使用上面描述的相同 Apache 错误数据库进行管理。这些只是不同类型的错误报告。如果您查看错误数据库,您会发现错误的严重性设置之一是“增强功能”。只需填写错误报告,将错误的严重性设置为“增强功能”,并在描述中说明您希望如何增强 Ant。同样,您应该首先检查是否有任何现有的增强功能请求涵盖您的需求。如果有,只需为这些请求添加您的投票即可。

创建增强功能报告

修复错误

如果您不满足于仅仅提交错误报告,您可以尝试找到问题的原因并自己提供修复。最好的方法是使用 Subversion 中的最新代码。或者,您可以使用从 源代码发行版 获取的源代码。如果您要在这个级别解决问题,您可能需要先在 dev 邮件列表中讨论一些细节。一旦您找到了问题的解决方案,您可以将解决方案作为补丁提交到 dev 邮件列表,或者像上面描述的那样输入错误数据库并将补丁附加到错误报告中。使用错误数据库的优点是可以跟踪补丁的进度。

如果您要提交补丁并将其发送到 dev 邮件列表,请在您的邮件主题中添加“[PATCH]”(这对于错误数据库中的主题行也是一个好主意)。请包含任何相关的错误编号。补丁文件应该使用 diffsvn diff 命令的 -u 选项创建。例如

diff -u Javac.java.orig Javac.java > javac.diffs

或者,如果您有来自 Subversion 的源代码

svn diff Javac.java > javac.diffs

注意:您应该为您的补丁文件提供有意义的名称。这使得需要应用多个不同补丁文件的开发人员更容易。