TFS ist ein Application Lifecylce-Management-Tool nicht nur ein Quellcode-Repository/Versionierungssystem.
Es ist Stärke ist:
-It's natural integration into Visual Studio (+100)
-It's Full App Lifecycle support from Work Item through Q/A acceptance.
-It's integration with MS Project/Sharepoint, and all the other
hoo-ha's you get
-And now TFS 2012 has added support for "Local Workspaces" which allows
for off-line working, but also allows "Server Workspaces" which is
similiar to TFS 2010.
-Diff on every Check-in/Commit
Die Quelle Steuerseite davon ist auch sehr stark, aber persönlich, solange ich die ganze Geschichte sehen kann, keinen Code verlieren, und nicht meinen Code haben " trat auf". Ich könnte einen Fehler machen.
Ich benutze TFS seit 2008 und die jüngste Runde der Verbesserungen zeigt Microsofts Engagement für die Weiterentwicklung ihrer Produkte und die Anpassung an Veränderungen in der Branche. Persönlich liebe ich es, aber ich bleibe in der Microsoft-Umgebung (die ich auch liebe) .. außerhalb davon kann es nicht mit allen Bedürfnissen funktionieren.
Nun, ein paar Tage in die Arbeit mit Mercurial professionell (BitBucket/Mercurial/TortoiseHG/VisualHG), muss ich sagen, die Werkzeuge scheinen ein bisschen veraltet. Die Integration mit Visual Studio ist wie lauwarmer Kaffee (ho-hum), und die Integration des Explorers bringt mich zurück zu den "guten alten Tagen", als ich das Glück hatte, NICHT an Visual Source Safe zu arbeiten.
Eine andere Sache zur Kenntnis zu nehmen ist die Leichtigkeit der Migration von Visual Source Safe in TFS, es ist ziemlich schmerzlos .. Ich habe vor kurzem meine letzten Unternehmen gesamte Geschichte in VSS in TFS verschoben und es dauerte nur ein paar Befehlszeilen-Utils und über Nacht um die gesamte Änderungshistorie zu verschieben. Ich war schockiert (wie bei meinen Kollegen), wie einfach die Migration war, sie hat sogar die ganze Geschichte seit Beginn behalten (auf Bitte der zuständigen Stellen)
Ich bin definitiv voreingenommen mit MS-Tools für eine gearbeitet Lange Zeit, aber es gibt nicht viel zu kontrollieren, so lange es funktioniert.
Wenn Ihre Organisation wirklich alle Aspekte der Anwendungsentwicklung verwalten will, und sie noch keine integrierten Werkzeuge oder Prozesse haben, wird TFS sie leisten die Fähigkeit, von Anfang an zu wachsen und zu managen.
beginnt mit Source Control, Ende mit specs up entstand in MS Project, gebunden Artikel arbeiten gebunden an Unit Test gebunden an Akzeptanztests gebunden automatisierten Builds und Deployments
Und schließlich: Burn Down/Geschwindigkeit Charts
Als neuer Angestellter würde ich meine Zeit nicht damit verbringen, das Team dazu zu bringen, alles zu ändern, was mir passt. Vielleicht verbringe ein paar Monate damit, Dinge zu erledigen, zu sehen, wie die Dinge funktionieren, etwas Vertrauen aufzubauen und etwas zu erreichen. Angesichts der Tatsache, dass Sie hier fragen, klingt das so, als wären Sie nicht wirklich dazu geeignet, diese Veränderung vorzuschlagen. Auch deine Frage ist führend und ich denke argumentativ. –
@Apphacker: Ich befürworte es über SourceSafe (was jeder hasst!), Nicht über TFS (worüber ich nichts weiß). Ich wollte nur die Vor- und Nachteile von TFS im Vergleich zu Mercurial wissen, damit ich eine bessere Vorstellung davon habe, wie das Leben aussehen wird, wenn wir zu TFS wechseln (eine Entscheidung ist bereits getroffen worden und ich bin nicht Senior genug, das zu ändern) . –