最近我一直在做很多周末编码,并且随着事情的发展速度越来越快,我开始真的需要一个 bugtracker。这可能是最坏的情况,因为我基本上必须让事情在一周内冷静下来,所以我根本不记得我脑海中的错误。到目前为止,我一直在使用文本文件记下错误,但我宁愿使用更好的东西。
这里最大的一点是易于使用和很少的设置时间。不想花一个多小时学习基础知识并尝试安装一些东西。同样在我的情况下,我使用的是 Mac,这会有所帮助,但欢迎其他平台的解决方案,因为它们可能会帮助其他人。
最近我一直在做很多周末编码,并且随着事情的发展速度越来越快,我开始真的需要一个 bugtracker。这可能是最坏的情况,因为我基本上必须让事情在一周内冷静下来,所以我根本不记得我脑海中的错误。到目前为止,我一直在使用文本文件记下错误,但我宁愿使用更好的东西。
这里最大的一点是易于使用和很少的设置时间。不想花一个多小时学习基础知识并尝试安装一些东西。同样在我的情况下,我使用的是 Mac,这会有所帮助,但欢迎其他平台的解决方案,因为它们可能会帮助其他人。
FogBugz 有一个无限期免费的学生/启动版,供 2 个或更少的用户使用。
就个人而言,我使用 Excel。(等等,回来,我没疯!)对于一个更大的/团队项目,我已经从 Bugzilla 中获得了大量的里程,但这对于一个人的项目来说往往有点矫枉过正。
但是,一个组织良好的电子表格,包含“状态”、“描述”、“代码模块”、“解决日期”等列,可以让您非常接近小型项目所需的内容。按列对电子表格进行排序并不接近搜索,但它比“在文本文件中查找”要好得多。
哎呀,如果您使用 Google 文档而不是 excel,您甚至可以将内容发布为 RSS 提要并在任何地方获取。
而且,主要优点是设置时间和学习曲线实际上都是零。
附录:当然,当你的“One-Person Bug Tracker”变成“Two-Person Bug Tracker”时,你必须切换到更好的东西。Bugzilla,FogBugz,任何东西。相信我,我去过那里。
Trac 或 Redmine 都不错。我不知道在 Mac 上设置它们有多容易。
值得一提的是,FogBugz 还有一个免费版本,最多可容纳 2 位用户,非常适合您。它是托管的,因此无需安装,您可以使用Fluid之类的工具在其自己的窗口中访问它。
我认为您的场景不需要完整的错误跟踪器。
尝试tiddly wiki,将每个 bug 存储在 tiddler 中,并给它们贴上“打开”或“关闭”之类的标签。
无需安装(只需一个 html 文件),而且非常易于使用。和平台中立。
我建议使用 Omnigroup 的Omnifocus——它是一款出色的任务跟踪器,如果您只是从错误到任务的思维跳跃,我认为它非常适合单人项目,并且是组织毫无疑问新兴任务队列的绝佳方式。
Eclipse 有一个非常有趣的系统——我不知道为什么似乎很少有人知道它。
这与他们的待办事项清单有关。它使您能够根据需要输入尽可能多或尽可能少的信息的错误。如果您愿意,可以将其与版本控制或外部错误跟踪器联系起来。它本身就是一个不错的错误跟踪器。
真正的诀窍是它如何与您的源代码一起工作。
在开始工作之前,您从列表中选择一个错误。在您编码的所有时间,它都会跟踪您正在编辑的文件。它可以为您关闭旧选项卡,并且还会突出显示您已大量修改的源代码树区域。
好消息是,你可以回到你编辑过的任何错误,你会得到你的“环境”。不仅您的所有笔记和资料,而且相同的选项卡将打开,并且导航器中相同的代码部分将突出显示。
eclipse 也适用于几乎任何语言,它不仅限于 Java...
让我为ditz说一个好词- 它有点简单,但它具有将错误签入您的存储库的宝贵功能。一旦你习惯了它的做事方式,它也很容易使用
如果您是单人团队,则可以免费使用fogbugz。它非常易于使用且快速学习。
他们这样做是为了让错误非常容易输入,没有必填字段。
我是另一篇文章中提到的 BugTracker.NET 的作者。如果我正在为只有一个人寻找一个不费吹灰之力的追踪器,我会使用 FogBugz,因为它是托管的。无需安装,无需担心备份。
但是,你对版本控制做了什么?你不必担心这一点,并支持它吗?如果是这样,请考虑使用 Unfuddle 或 CVSDude 之类的东西,您可以在其中同时获得 Subversion 和 Trac,或 Subversion 和 Fogbugz。
我在家里使用 Mantis,对此我很满意。让它工作可能会很痛苦,因此您可以选择下载免费且现成的 VM 安装。不能比这更容易,
也许电子表格将是下一个合乎逻辑的步骤?我知道这听起来很不性感,但如果你是唯一的用户,你不必太担心其他人会搞砸它,它在文本文件上添加了一些基本功能,比如排序。然后,如果您以后需要升级到 RDBMS 支持的东西,您可能会有一个可行的导入路径。我只知道对我来说,当我自己工作时,我不会把错误放在任何需要更多照顾和喂养的东西中(当然,当与他人合作时,协作需要需要更明确的存储库,但这是一个不同的故事)。
编辑:在注意到对 FogBugz 的免费托管访问的可用性之后,我正在重新考虑护理和喂养的酒吧......
BestPractical的 RT 很棒。
如果我可以在一行中将它们全部表达出来,我也可以从使用 vi 将项目列表保存在一个文本文件中获得很多里程。这通常适用于单个组件或任务上的许多小待办事项。
我试过 bugtracker.net,尽管它的边缘有点粗糙,但它是免费的,并且是用 ASP.NET 构建的:
在这些情况下,我挖掘ELOG,它更像是一个个人博客,但它易于处理和安装,数据在您的计算机上本地,您可以通过全文搜索所有条目。对我来说总是足够了。
您是否也在使用源代码控制存储库?如果不是,你真的应该,即使你只是一个人的团队。
我个人的偏好是使用 VMWare 虚拟应用程序(免费),它提供轻松的设置,让您可以访问 Trac 和 Subversion。您可以通过搜索找到许多不同的虚拟设备。下面是一个启动并运行 Trac/SVN 虚拟设备的示例:
http://www.rungeek.com/blog/archives/how-to-setup-svn-and-trac-with-a-virtual-appliance/
Trac 是一个出色的项目管理工具,具有错误跟踪器、wiki 和集成的源代码控制管理。它可以满足您的需求,并且非常适合我个人。
为此,我使用 bugzilla。另外对我来说,它与 Eclipse 集成(准确地说是与 Mylyn)。FogBuzz 有它,但 AFAIK 它是非免费的。
此外,它位于我的笔记本电脑上,因此我可以在离线时编码和添加/删除错误(这对我来说是托管解决方案的最大缺点)
在 Ubuntu(以及我想的任何基于 debian 的发行版)中安装都不是问题。
如果你有一个带有 IIS 和 MSSQL(包括 SQL Server Express)的 Windows 机器,你应该看看Bugtracker.net。它是免费和开源的(您可以获得源代码),并且是可扩展的。
即使您是一家单人商店,拥有一个具有如此强大功能的免费错误跟踪系统也会让您随着时间的推移而成长,因为将未来的用户添加到系统中是相当容易的。
您还可以根据您的组织、业务或产品的外观对其进行自定义。
Axosoft 的 Ontime 2008 对单一用户许可证是免费的。它具有工业实力,并且会为您提供比错误跟踪更多的功能!