我需要你关于svn和bug跟踪系统的建议

时间:2011-01-06 06:16:07

标签: svn cvs bug-tracking

我们是埃及的创业公司,员工人数约为20人,我们真正需要的是:

  1. 错误追踪系统
  2. 我们有一台服务器,我们想在本地服务器上管理我们的源代码,因此我们希望安装subversion服务器并允许所有用户访问本地服务器并提交,更新和进行版本管理
  3. 每位员工都有一个svn客户端
  4. 我们还希望任务管理让管理人员划分任务并将其分配给员工
  5. 我已经服务了互联网,我发现了很多选项,如(Trac,VisualSVN,CVS等),但我真的不明白SVN,CVS之间的区别,以及是否有其他一些选项开源应用程序我们可以使用,以及如何使它们一起工作

    任何人都可以随时帮助回复

    先谢谢

2 个答案:

答案 0 :(得分:2)

CVS已过时。如果你想使用Subversion,主要的集中式VCS或许多时尚的DVCS,如Git或Mercurial,你的真正需求应该是。

通常,公司更喜欢集中式版本控制,您可以使用集中式版本控制存储库,也可以像Git或Mercurial一样使用对等模型。然而,开源社区,github,codeplex,code.google.com和bitbucket的流行将令人兴奋的事情放在了DVCS的手中。

几乎所有的版本控件都带有IDE集成--VisualHG,VisualSVN,等等。当然,颠覆视觉工具更加成熟,已经存在了一段时间。

Trac是一个增强的维基和问题跟踪系统,并且与Subversion和Mercurial都有集成支持,因此这不应成为问题。

关于这个主题以及网络上的文献,在SO中有相当多的讨论。

你可以研究颠覆的弱点,特别是弱合并/困难的分支能力,以及这些DVCS中的一些如何克服它们。

答案 1 :(得分:1)

我会认真考虑Mercurial。它的分布式源代码控制系统提供与任何系统相同的功能,但支持完全无连接的环境。这意味着什么。经典地,有一个共同的服务器,源。客户端连接到,创建快照,修改文件并再次将它们重新检入服务器。这意味着您必须在线并且服务器必须在线。

Mercurial与众不同。是的,还有一个主副本。但是在去那里之前,代码实际上是在本地检查的。这意味着在代码最终到处之前您所做的更改有绝对的自由。分支也非常简单有效......好吧,我建议你在做出选择并选择SVN或CVS或Perforce之前,或者上帝禁止,TFS,也要仔细考虑Mercurial。

对于错误跟踪,Jira是大多数小公司广泛使用的系统。非常有效,高度可定制,适合SCRUM,支持工作流程,大量插件以及与Fisheye等的轻松集成。