正如其他人指出的那样,TFS在项目管理等方面为您提供了比SVN更多的功能。作为曾使用过两者并与实施TFS的大型公司合作过的人,这是我的两分钱。
1)如果您正在使用TFS 2005,请升级到TFS 2008。您会感谢我的建议。TFS 2008有很多改进使其可行。
2)如果您在使用Visual Studio并且想要IDE集成,请选择TFS。我已经使用了SVN集成,并几乎总是回到使用TortoiseSVN。
3)如果您喜欢与Windows身份验证集成的帐户的想法,请选择TFS。从那方面来看,可管理性很好。也许有钩子可以用于SVN-我不确定,但是如果您喜欢GUI驱动的管理,则难以击败TFS。
4)如果您需要跟踪度量或更容易地实现类似于签入策略的东西,请选择TFS。
5)如果您有人不会实施它,除非它是MSFT,则选择TFS。
6)如果你还做其他不只是.NET(Java工作、Eclipse等),请选择SVN。是的,有很好的产品(如Teamprise)与TFS很好地配合使用。但是,除非其他语言只是您的商店的一小部分,否则请坚持使用SVN。
除此之外,两者的SCM功能大致相当。它们都可以进行分支和合并、原子签入,它们都支持重命名和移动。我认为对于刚开始理解分支和合并概念的人来说,在源代码控制资源管理器中可见的分支很不错。
TFS真的不那么昂贵(可能是1200美元)。与SVN相比,可能会更贵。与报告服务和SharePoint的集成很好,但是如果您不使用它,则无关紧要。
我想说的是下载TFS的180天试用版并尝试一下。并行运行一个试用版。无论您选择哪种方法,我想您都会感到满意。