我使用微软 Visual SourceSafe 进行版本控制。 我想改变这种方法并使用更新的软件来完成这项工作。 这三个应用程序之间有什么区别?哪一个更好一些?
这些解决方案是否与 Visual Studio 集成?
我使用微软 Visual SourceSafe 进行版本控制。 我想改变这种方法并使用更新的软件来完成这项工作。 这三个应用程序之间有什么区别?哪一个更好一些?
这些解决方案是否与 Visual Studio 集成?
TFS是一个应用程序生命周期管理解决方案,而SVN和Git只是源代码控制。
TFS除了源代码控制,还包括问题跟踪、文档管理、报告、持续集成、虚拟实验室等功能。
TFS的源代码控制和SVN都是集中式的,Git则是分布式的。
在Stackoverflow上有许多关于TFS和SVN的讨论。
TFS与Visual Studio最紧密地集成,而SVN有一些第三方选项可以与Visual Studio集成,但不如TFS那样紧密集成。
Git有GitExtensions,允许在Visual Studio内部进行低级别的集成。
以下是对其他回答的补充,不是完整答案,因为Michael Shimmins已经满足了大部分我要说的内容。
TFS(特别是2010版本)非常适合实施源代码控制技术,而这些技术在使用VSS时会非常困难。使用TFS进行分支和合并比使用SVN更加容易,而且可以跟踪时间。从用户交互的角度来看,我也会这样评价Git,但这些工具正在慢慢变得更好。
如果你花费一定的时间学习Git并掌握社区所推荐的标准实践方法,那么Git是一个非常好的工具,无论在任何版本控制系统中都值得一试。然而,在团队中,仍然会遇到SLN和CSProj/VBProj文件的冲突问题,这是由于这些文件的结构和管理方式造成的。