我有一个团队在MS Visual Studio中开发软件,现在他们想开始使用MS Team Foundation Server,主要用于版本控制,也许还有补丁和bug跟踪。 他们对MS Team Foundation Server没有任何经验,但他们对MS产品非常热衷。 那么最好的免费开源替代解决方案是什么? Git,SVN,CVS,Bugzilla,插件等
答案 0 :(得分:7)
没有直接替代方案,但我宁愿使用以下内容:
Subversion(TortoiseSVN),CruiseControl以及类似Bugzilla的内容。
Martin Fowler最近表现良好article on source control,而且svn在TFS之前出现。
答案 1 :(得分:2)
TFS没有单一的开源替代方案。 TFS负责源代码管理和版本控制,构建服务器和持续集成,工作项目,项目管理,sharepoint门户......以及良好的Visual Studio集成。
答案 2 :(得分:2)
这是对Mercurial(Hg)以及Bugzilla的投票。如果您主要是Microsoft商店,那么Mercurial有一个更好的UI(TortoiseHg),我们使用它与WinMerge显示视觉差异。我们没有发现Visual Studio集成是实践中的一个重要因素,能够在整个文件夹树上操作源代码控制非常棒,无论VS解决方案和其中包含的项目如何。
此外,如果您现在正在计划新的VCS,您也可以保持最新并使用DVCS,如Mercurial或git。没有人知道谁切换到DVCS会愿意回到像TFS或svn这样的非DVCS。一旦你习惯了本地签到,你就会同意!
答案 3 :(得分:1)
如果您想考虑托管解决方案,可以尝试使用GitHub或BitBucket。 如果您使用的是Visual Studio,我建议使用Mercurial作为版本控制系统的BitBucket。已经有一个名为VisualHg的Mercurial的Visual Studio扩展,或者如果你更喜欢Tortoise风格,你可以使用TortoiseHg。
GitHub / BitBucket将为您提供源代码控制,问题跟踪和项目管理。
对于构建服务器,您可以尝试CruiseControl或TeamCity(免费但不是开源)。
答案 4 :(得分:0)
Martin Fowler调查结果:http://martinfowler.com/bliki/VcsSurvey.html
TFS不是很好的展示 - 许多用户认为它是“危险的”。我使用TFS因为我必须在我目前的工作地点。在此之前,我使用了SVN + Tortoise + Gemini并没有真正的抱怨。
imho TFS与VS很好地集成,但它有点单一,偶尔也会顽固不化。毕竟,'源控制'=来源+控制......
我认识的很多编码人员都不会对邪恶的M $帝国感到沮丧,他们也非常看好Git。
答案 5 :(得分:0)
虽然它不是免费但是非常便宜的尝试VisualSVN,它在Visual Studio中很好地集成但是使用SVN作为后端