TFS,SVN和GIT有什么区别?

mas*_*ani 46 svn git version-control tfs visual-studio

我使用Microsoft Visual SourceSafe进行版本控制.我想改变这种方法,并使用更新的软件来完成这项工作.这三个应用程序有什么区别?哪一个更好?

这些解决方案是否与visual studio集成?

Mic*_*ins 116

TFS是应用程序生命周期管理解决方案,SVN和Git仅是源代码控制.

TFS进行源代码控制以及问题跟踪,文档管理,报告,持续集成,用于测试的虚拟实验室等.

TFS的源代码控制和SVN是集中的源代码控制,Git是分布式的.

关于TFS与SVN的Stackoverflow已经有很多讨论.

TFS是最紧密集成到Visual Studio中的.

SVN有一些第三方选项可以集成到Visual Studio中,它们相当不错,但不像TFS那样紧密集成.

Git具有GitExtensions,允许在Visual Studio中进行低级集成.

  • +1表示没有意见的事实. (56认同)
  • 每次我必须离线工作时,TFS都会让我失望. (11认同)
  • 是的 - 我试图保留个人观点,但除非在即将发布的版本中发生重大变化,否则我无法再看到*使用TFS.一次我们试图在我们公司采用它,它就扼杀了这么多的生产力,而以前那些使用它的公司一直都很头疼. (6认同)
  • 另外:TFS预付费用.Git使分支和合并更容易,更安全,更便宜. (3认同)
  • 公平地说 - 如果TFS 2012配备了一个没有糟糕的分布式源代码控制工具,我会关注它,但是现在我非常喜欢DCVS阵营的转换. (3认同)
  • 七年后,我很高兴地报告说TFS确实走了很长一段路,在我下次创业时,我们正在认真评估使用VSTS作为GitHub + Jira + Some Build Tool的替代品.事情如何变化. (2认同)

Wes*_*olf 10

更好的是一个大讨论,但沿着同样的路线你必须考虑成本.

SVN是免费的,而TFS则不是.然而; 如果您通过MSDN订阅获得Visual Studio并且这个级别足够高,则在发布时您将通过MSDN订阅免费获得TFS2010.这可能是提升平衡的一个因素.

至于与Visual Studio的集成,您无法击败Team Explorer for TFS.但是,我已经将Anhk用于SVN并且运行良好.我认为其余部分已经说过了:-)

希望这可以帮助.


小智 5

这个问题相当陈旧,但万一有人偶然发现:自2013年1月起,git已被整合到TFS中(公告:http://www.visualstudio.com/en-us/news/2013-jan-30-vso #git支持).这意味着团队现在可以使用git作为源代码控制工具(而不是"内置"TFS版本控制系统,而不是旁边),同时仍然使用剩余的TFS进行持续集成,问题等活动跟踪,等等.

关于MSDN的原创讨论:http://blogs.msdn.com/b/visualstudioalm/archive/2013/01/30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx

StackOverflow有一大套相关的讨论(https://stackoverflow.com/search?q=tfs+git),不能指向任何具体的东西.