对于单独的开发人员来说,错误跟踪工具有多重要,我应该看看哪一个与VCS一起?

Way*_*ina 10 version-control bug-tracking

这可能是一个愚蠢的问题,但如果我是一个单独的开发人员并且只是在开发笔记本电脑上工作,那么使用错误跟踪软件有多重要?我目前正在讨论使用Subversion或SourceGear Vault作为我选择的VCS,而SourceGear有一个集成的bug跟踪器(Fortress),而Subversion世界倾向于使用像Trac这样的东西.

现在,我将把我的笔记本电脑用于家庭和工作项目(我有自己的MSDN订阅,并且看到工作太便宜了,不能给我任何东西,我将在我的笔记本电脑上编写他们的软件来使用它;我在合同中指定了我拥有的所有代码,好像我是一名顾问,虽然我是一名FTE),而且在工作中我会设置Subversion,因为它是免费的,而且没有预算(所以我想这意味着我也应该在家里使用SVN).一旦完成软件,bug跟踪器可能对工作有益,可以跟踪事物,但是个人用途呢?

记住,我的笔记本电脑只是用于开发,所以我担心如果我把SVN放在它上面(毕竟保持那个repo与工作分开),然后是Trac或其他东西,我将会转向它进入迷你服务器,还是一件好事?我还没有考虑过CI解决方案,但说实话,如果你只使用一台机器,我就不会看到CI的重点.这可能会改变未来,但是现在我所有的工作都将在这台笔记本电脑上完成.

有什么建议?

Dar*_*dus 6

无论您是否独自工作,VCS都很重要.

真的,当你意识到自己犯了一个错误并希望回滚到你昨天或今天早上所做的事情,或者你刚刚在实施中做出了不同的决定并希望分支这样的时候应该存在的那些时刻可以在不影响到目前为止所写内容的核心的情况下测试.

总而言之,这是件好事.你最安全而不是抱歉.

就bug追踪者而言,这更符合您的个人喜好.我喜欢Redmine,它与SVN,git等集成.其他人更喜欢Trac.但无论哪种方式,他们都可以在您的笔记本电脑上运行,同时占用最少的资源.特别是当你认为你是唯一使用它们的人时.

我会查看http://bitnami.org/他们提供你刚刚执行的打包的Bug Trackers,它将在你选择的端口上启动它自己的小服务器,你可以在你不使用它时停止它.


Vir*_*dia 5

除了本地存储库和/或跟踪器/规划器之外,您可能还需要考虑它.这是风险管理的另一个阶段,如果将来有其他人加入您的团队,您可以通过授予他们访问权限来扩展.

一些选择:

源控制(在线):

  • Assembla - 公共资源是免费的,私人资源库是有偿的
  • Source Forge - 仅限开源
  • Google代码 - 仅限开源
  • Git Hub - 公共资源是免费的,私人资源库是付费的
  • Bit Bucket - 无限次私人回购,最多可包含5位贡献者,如果您邀请朋友,则为8位

错误跟踪/项目管理

  • LightHouse - 无限制的开源,付费私人项目
  • FogBugz - 完整版最多可供两位开发人员使用
  • BaseCamp - 仅付费
  • Trac - 没有托管(尽管Assembla托管它),开源 - Python
  • Bugzilla - 没有托管,开源 - Perl
  • Mantis - 没有托管,开源 - PHP


Jas*_*yon 4

我认为你应该选择FogBugz。它是在线的,免费供 2 名开发人员使用,它与您的源代码管理集成。我认为在项目管理方面,错误跟踪仅次于源代码控制,尤其是对于单个开发人员而言。您需要能够知道何时修复了所有报告的错误,以便您可以预测某个功能的发布日期等。

自动化构建过程将减轻您的巨大负担,让您能够按需创建软件(在删除等情况下)。CI 过程可能有点矫枉过正,但自动化构建规则。

如果您担心将其安装在笔记本电脑上,但仍想自己动手,您可以访问slicehost,每月花 20 美元在线购买一个 ubuntu 盒子,用于 subversion/trac 解决方案。我这样做是为了我的一些个人项目......