我正在使用 Bugzilla 和 SVN。目前,Bugzilla 中的项目版本是 1.0 版。如果我决定在 SVN 中为 2.0 版创建一个标签怎么办?我如何通知 Bugzilla 我现在将使用 2.0 版?我是否只是在 Bugzilla 中编辑项目的版本号?但是,如果用户想要提交 1.0 版的错误怎么办?Bugzilla 如何处理这个问题?
非常感谢!
当您想要处理项目的新版本时,您可以定义一个新版本。这允许您将错误分配给当前和/或将来的版本,并指示错误将在哪些版本中得到修复。这可以帮助您确定工作的优先级,并帮助您的用户了解计划何时修复。有关详细信息,请参阅文档的第 3.4.3 节。
要将 Subversion 与 Bugzilla 关联,您可以使用ScmBug或 Eclipse 的Mylyn等其他集成来管理 Subversion 和 Bugzilla 之间的关系。例如,使用 Mylyn,您可以在 Eclipse 工作区中“激活”Bugzilla 任务,因此任何 Subversion 提交都关联与任务。在 developerworks 上有一个很好的 Mylyn 介绍。
当您建立关系并提交更改时,集成会将任务编号与修订相关联。
如果您想在 Subversion 中进行标记时自动创建 Bugzilla 版本,下面有一些提示,尽管您可能最好手动执行此操作,因为创建标记并不意味着产品已经构建并可供使用你的用户(除非你扩展钩子来创建你的包)。
您可以为 Subversion 设置提交后挂钩,每当您提交更改时都会调用此挂钩。您可以检查提交的类型是否为 tags 目录的副本,并通过API调用 Bugzilla以创建新版本。
您需要为您的发布标签定义一些约定,以便不会为所有标签创建版本(例如,如果标签以“发布”开头,则调用 API)。
Python Subversion exension pysvn可以帮助简化你的钩子处理。
Subversion 文档中还有一些示例脚本可以帮助您入门。