Wie andere bereits betont haben, bietet TFS Ihnen viel mehr Funktionen als SVN in Form von Projektmanagement und dergleichen. Nachdem ich beide verwendet und mit sehr großen Unternehmen bei der Implementierung von TFS zusammengearbeitet habe, sind hier meine zwei Cent.
1) Wenn Sie TFS 2005 verwenden, aktualisieren Sie auf TFS 2008. Sie werden mir danken. Es gibt eine Menge Verbesserungen in TFS 2008, die es funktionsfähig machen.
2) Wenn Sie in Visual Studio leben und die IDE-Integration wünschen, wählen Sie TFS. Ich habe die SVN-Integration verwendet und fast immer wieder TortoiseSVN verwendet.
3) Wenn Sie die Idee mögen, Konten in die Windows-Authentifizierung zu integrieren, wählen Sie TFS. Die Handhabbarkeit von diesem Ende ist schön. Es mag Haken für SVN geben - ich bin nicht sicher, aber wenn Sie das GUI-gesteuerte Management mögen, ist TFS schwer zu schlagen.
4) Wenn Sie Metriken verfolgen müssen oder einfachere Möglichkeiten zum Implementieren von Check-in-Richtlinien haben, entscheiden Sie sich für TFS.
5) Wenn Sie Leute haben, die es nicht implementieren, wenn es nicht MSFT ist, wählen Sie TFS.
6) Wenn Sie mehr als nur .NET (Java-Arbeit, Eclipse usw.) ausführen, entscheiden Sie sich für SVN. Ja, es gibt sehr gute Produkte (wie Teamprise), die gut mit TFS zusammenarbeiten. Aber wenn die anderen Sprachen nicht ein kleiner Teil Ihres Shops sind, bleiben Sie einfach bei SVN.
Abgesehen davon sind die SCM-Funktionen beider ungefähr gleichwertig. Beide führen Verzweigungen und Zusammenführungen durch, beide führen atomare Check-Ins durch, beide unterstützen Umbenennungen und Verschiebungen. Ich denke, für Leute, die gerade erst mit dem Verzweigungs- und Zusammenführungskonzept beginnen, ist es schön, wenn die Verzweigungen im Versionsverwaltungs-Explorer sichtbar sind.
TFS ist wirklich nicht so teuer (1200 Dollar vielleicht?). Im Vergleich zu SVN ist es vielleicht. Die Integration in Reporting Services und SharePoint ist nett, aber wenn Sie das nicht verwenden, spielt es keine Rolle.
Was ich sagen würde, ist, die 180-Tage-Testversion von TFS herunterzuladen und auszuprobieren. Führen Sie eine Testversion nebeneinander aus. Ich denke, Sie werden glücklich sein, egal welchen Weg Sie gehen.