我们是埃及的创业公司,员工人数约为20人,我们真正需要的是:
我已经服务了互联网,我发现了很多选项,如(Trac,VisualSVN,CVS等),但我真的不明白SVN,CVS之间的区别,以及是否有其他一些选项开源应用程序我们可以使用,以及如何使它们一起工作
任何人都可以随时帮助回复
先谢谢
答案 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等的轻松集成。