Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFS、SVN和GIT之间有什么区别?_Visual Studio_Svn_Git_Version Control_Tfs - Fatal编程技术网

Visual studio TFS、SVN和GIT之间有什么区别?

Visual studio TFS、SVN和GIT之间有什么区别?,visual-studio,svn,git,version-control,tfs,Visual Studio,Svn,Git,Version Control,Tfs,我使用Microsoft Visual SourceSafe进行版本控制。我想改变这种方法,并使用更新的软件来完成这项工作。这三种应用程序之间的区别是什么?哪一个更好 这些解决方案是否与visual studio集成?TFS是一个应用程序生命周期管理解决方案,SVN和Git只是源代码管理 TFS进行源代码控制以及问题跟踪、文档管理、报告、持续集成、用于测试的虚拟实验室等 TFS的源代码管理和SVN是集中的源代码管理,Git是分布式的 关于TFS与SVN的Stackoverflow,已经有很多讨论

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


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

TFS是一个应用程序生命周期管理解决方案,SVN和Git只是源代码管理

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

TFS的源代码管理和SVN是集中的源代码管理,Git是分布式的

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

TFS是与VisualStudio集成最紧密的工具

SVN有一些集成到VisualStudio中的第三方选项,它们非常好,但不像TFS那样紧密集成


Git具有GitExtensions,它允许在Visual Studio中进行低级别的集成。

我只能说Visual Studio集成支持SVN。我用了和。它们都具有非常紧密的集成,并允许您从解决方案资源管理器菜单执行各种操作,就像您通常使用VSS执行操作一样。Ankh的2+版本(我目前使用的版本)对我来说非常稳定,比旧版本更好


这看起来像是一个关于使用的相当详细的讨论。

这是对其他答案的补充,而不是一个完整的答案,因为Michael Shimins满足了我要说的大部分内容

TFS(特别是2010年)对于实现源代码控制技术来说是非常容易实现的,而使用VSS执行这些技术可能会非常困难。随着时间的推移,TFS比SVN更容易启动和执行分支和合并。我想从用户交互的角度对Git说同样的话,但是这些工具正在慢慢地变得更好


Git是一个很好的工具,如果你花了大量的时间,社区将其作为标准实践的技术在任何版本控制系统中都是值得努力的。在>2的团队中,您仍然会与SLN和CSProj/VBProj文件发生冲突。这是这些文件的结构和管理方式的结果。

更好是一个大讨论,但同样的道理,您必须考虑成本

SVN是免费的,而as TFS不是。然而;如果您通过MSDN订阅拥有Visual Studio,并且这是免费的,那么在发布时,您将通过MSDN订阅下载免费获得TFS2010。这可能是一个影响平衡的因素

至于与VisualStudio的集成,TFS的团队资源管理器是无与伦比的。然而,我已经将Anhk与SVN结合使用,而且效果也很好。我想剩下的已经说过了:——)


希望这能有所帮助。

这个问题已经很老了,但万一有人无意中发现了:自2013年1月以来,git已经集成到TFS中(公告:支持)。这意味着团队现在可以使用git作为源代码控制工具(而不是“内置”TFS版本控制系统,但不能与之并驾齐驱),同时仍然可以将TFS的其余部分用于持续集成、问题跟踪等活动

关于MSDN的原始讨论:


StackOverflow有大量的相关讨论(),无法指出任何具体内容。

您是否有更好的资格?特色?一般可用性(我假设你在windows下使用)?VS集成?我是指VS的一般可用性和集成。如果你问我,所有这些都比VSS好很多。既然GoogleCode和CodePlex支持它,它也是一个不错的选择。看一看——这段视频也会让你感受到Git和Mercurial等分布式版本控制系统。。。它一时兴起就丢失了变更集,而且速度很慢——使用它应该是一种犯罪行为。我已经尝试了所有这些,最终总是回到命令行。GUI工具总是感觉像是完成了一半的黑客工作。@kprobst:我与Ankh的大多数交互都是以获取最新信息和提交的形式进行的,因此我没有感觉到这些限制。我不会称Ankh为完成了一半的黑客工作,这很好。+1因为没有意见就陈述了事实。另外:TFS需要预先付费。Git使分支和合并变得更容易、更安全、更“便宜”。每次我不得不离线工作时,TFS都会让我丧命。是的,我试图将个人观点排除在回答之外,但除非即将发布的版本中发生重大变化,否则我看不到自己会再次使用TFS。有一次我们在公司尝试采用它时,它扼杀了太多的生产力,而在以前已经在使用它的公司中,它总是令人头痛。公平地说,如果TFS 2012附带了一个分布式源代码控制工具,但它并不差劲,我会考虑它,但现在我是DCVS阵营的一个皈依者。