我有一个团队正在使用MS Visual Studio开发软件,现在他们想开始使用MS Team Foundation Server,主要是为了版本控制和可能的补丁和bug跟踪。
他们没有任何MS Team Foundation Server的经验,但他们非常热衷于MS产品。那么最好的免费开源替代方案是什么?Git、SVN、CVS、Bugzilla、插件等。
我有一个团队正在使用MS Visual Studio开发软件,现在他们想开始使用MS Team Foundation Server,主要是为了版本控制和可能的补丁和bug跟踪。
他们没有任何MS Team Foundation Server的经验,但他们非常热衷于MS产品。那么最好的免费开源替代方案是什么?Git、SVN、CVS、Bugzilla、插件等。
虽然没有直接的替代品,但我更倾向于使用以下工具:
Subversion (TortoiseSVN),CruiseControl和类似Bugzilla的东西。
Martin Fowler最近在源代码控制方面做了一篇好的文章,svn比TFS更胜一筹。
没有单一的开源替代品可以取代TFS。TFS包含源代码管理和版本控制、构建服务器和持续集成、工作项、项目管理、SharePoint门户等功能,还有良好的Visual Studio集成。
如果您想考虑托管解决方案,可以尝试GitHub或BitBucket。 如果您正在使用Visual Studio,我建议使用Mercurial作为版本控制系统的BitBucket。已经有一个名为VisualHg的Visual Studio扩展程序,或者如果您喜欢Tortoise风格,可以使用TortoiseHg。
GitHub/BitBucket将为您提供源代码控制、问题跟踪和项目管理。
对于构建服务器,您可以尝试CruiseControl或TeamCity(免费但不开源)。
Martin Fowler的调查结果:http://martinfowler.com/bliki/VcsSurvey.html
TFS表现不佳-许多用户认为它是“危险”的。我使用TFS是因为我在目前的工作场所必须使用它。在此之前,我使用SVN + Tortoise + Gemini,没有什么实质性的抱怨。
在我看来,TFS与VS很好地集成在一起,但它有点庞大且偶尔难以驾驭。毕竟,“源代码控制”=源代码+控制...
我认识的许多程序员,他们并不崇拜邪恶的M$帝国,也非常赞赏Git。
虽然不是免费的,但非常便宜,可以尝试使用VisualSVN,它在Visual Studio中集成得非常好,但使用SVN作为后端。