2009-07-24 3 views
3

Ich bin der einzige Entwickler in einem relativ kleinen Laden, der viele benutzerdefinierte Apps aller Art macht. Geld ist kein Faktor in dieser Diskussion, abgesehen davon. Was ist ein Grund dafür und dagegen, dass ich das Team-System benutze.Visual Studio Team System vorteilhaft für Solo Dev

Wir sind derzeit stark auf VS2008 Pro, Visual Source Safe. Ich könnte wirklich ein besseres Quellcodeverwaltungs- und Projektmanagementsystem verwenden, und ich frage mich, ob es Gründe gibt, warum ich sie nicht verwenden sollte.

Gedanken?

Vielen Dank!

+0

Aus Neugier, haben Sie sich am Ende für TFS entschieden oder nicht - und wenn nicht, was haben Sie gewählt? –

Antwort

3

Wenn Sie eine TFS-Lizenz haben, verwenden Sie sie auf jeden Fall (wenn Ihr Unternehmen Premium-MSDN-Abonnent ist - IIRC erhalten Sie die TFS-Workspace-Edition, die auf 5 Clientlizenzen beschränkt ist). Wenn Sie es nicht haben, dann kann es ziemlich teuer sein und bietet Ihnen nicht wirklich viel, was Sie nicht mit SVN und den entsprechenden Visual Studio Plugins bekommen können.

TFS scheint nicht als Versionskontrollsystem, sondern als integriert VCS + Bug Tracker + Build-System.

+0

Großartig, können Sie an irgendeinen Grund denken, dass ich es außerhalb des Preises nicht verwenden sollte? –

+0

Die Philosophie der Quellcodeverwaltung ist SVN ähnlicher (in der Tat, ich wage zu sagen, dass, wenn Sie SVN kennen, Sie TFS-Konzepte im Allgemeinen sehr vertraut finden werden, wenn auch unter völlig anderen Namen). Heutzutage scheint es, dass verteilte P2P-Systeme wie Git der Hype sind, und viele Leute glauben, dass der SVN-ähnliche Ansatz veraltet ist. Ein weiteres offensichtliches Problem besteht darin, dass Sie ein Lock-In für TFS erhalten, bei dem es sich um Closed-Source handelt und dessen Repository-Format nicht dokumentiert ist. –

+0

Eine andere Sache. TFS ist hauptsächlich darauf ausgerichtet, mit dem Repository zu arbeiten, das sich entweder im selben lokalen Netzwerk befindet oder ansonsten eine Fat Pipe. Mit anderen Worten, im Büro arbeiten.Seine Netzwerknutzung ist weit davon entfernt, optimiert zu sein - es verwendet Web-Services für alles und überträgt oft Dateien als Ganzes und nicht als Diffs. Einige Operationen erfordern eine direkte Live-Server-Verbindung (z. B. können lokale Änderungen nicht ohne SVN wiederhergestellt werden); es gibt "Offline-Modus", um getrennt zu arbeiten, was meistens funktioniert und generell gut genug ist, um gelegentlich offline arbeiten zu können, aber nur so viel. –

1

VSTS bietet Ihnen alle Funktionen für Architekt, Datenbank und Test, die pro nicht haben. Sie erhalten auch Code-Analyse und Code-Abdeckung. Nichts davon ist notwendig, aber eine Menge davon ist sehr nett. Und wenn es nur für Sie ist, können Sie sich Perforce für die Quellcodeverwaltung ansehen (es ist kostenlos für 2 Konten und nicht so schwer wie TFS).

Edit pro Kommentar: Ja, wir verwenden CruiseControl.NET für unsere CI und für Solo-Dev, werfen Sie einen Blick auf BugHost.

+1

Großartig, danke für die alternative Einnahme. Irgendwelche Dinge würden Sie vorschlagen, um den Rest der Funktionalität, die TFS haben würde, zur Verfügung zu stellen? Fehler Tracker + Build System + –

2

Wie Sie, ich arbeite viel als Einzelentwickler.

Ich habe einen TFS-Server eingerichtet und verwenden so ziemlich jeden Aspekt davon. Ich verlasse mich stark auf die Work Items, um zu verfolgen, woran ich gerade arbeite. Ich verwende den Build-Server mit aktiviertem CI, um die Bereitstellung in meiner Bereitstellungskonfiguration durchzuführen und automatisch Webtests auszuführen.

Ich verwende auch die Code-Analyse und andere Funktionen, um meinen Code fest zu halten. Kurz gesagt, es hilft mir als einzelner Entwickler enorm.

Für mich Faktoren sind entweder Preis oder Zeit. In meinem Fall ist die Zeit wichtiger. Mit TFS muss ich nicht die Zeit verschwenden, mit einem Mix aus Open-Source-Systemen zu verschnaufen, um die Umwelt am Laufen zu halten. Die Integration allein hält mich produktiver. Die Builds mit automatisierten Tests bedeuten, dass ich weniger Zeit damit verbringe, auf Schaltflächen zu klicken, um zu sehen, ob etwas kaputt geht, und mehr Zeit damit zu verbringen, sie zu codieren.

Kurz gesagt, wenn Sie es tun können, empfehle ich es sehr.

Verwandte Themen