正如其他人指出的那样,与SVN相比,TFS以项目管理等形式为您提供了更多功能。这是我的两分钱,在使用了两者并与非常大的公司一起实施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功能都差不多。他们都进行分支和合并,都进行原子检入,都支持重命名和移动。我认为对于刚开始使用分支和合并概念的人来说,让分支在Source Control Explorer中可见是很好的。
TFS确实不那么昂贵(也许是1200美元?)。与SVN相比,也许是。与报表服务和SharePoint的集成很好,但是同样,如果您不使用它,那也没关系。
我要说的是下载TFS的180天试用版,然后试一试。并排进行试用。我认为无论走哪条路,您都会感到幸福。