Frage

Wir sind derzeit in dem Prozess der Schaffung eine Quellensteuer / build / und-Server für .NET Entwicklung und wir denken über entweder unter Verwendung die Team Foundation Server (die eine Menge Teig Kosten) oder die Kombination mehrere Open-Source-Optionen, wie Sourceforge Enterprise / GForge und Subversion und CruiseControl.net und so weiter. Hat jemand ging die volle geblasen OSS Straße oder es wird nur TFS, wenn Sie es richtig machen wollen und sich bald arbeiten?

War es hilfreich?

Lösung

Meine Arbeit ist derzeit mit einem meist OSS Build-Prozess mit Cruise Control als Motor und es ist großartig. Ich würde vorschlagen, dass, wenn Sie nicht wissen, warum Sie TFS benötigen, ist es wahrscheinlich nicht die Kosten wert.

Das, was Sie im Auge mit den OSS Sachen zu behalten ist, dass die Software entweder in Gebrauch seit Jahren von der Java-Crew ist zuvor oder die Software ist eine Portierung von ähnlichem Java-Code. Es ist robust und eignet sich für einen bestimmten Zweck.

Microsoft kann nicht OSS-Code versandt, weshalb sie eine Menge von Open Source Sachen neu zu implementieren. Also, nein, ist es nicht notwendig, und es gibt Millionen von Projekten auf diesem Stack ausgeliefert. Die Kehrseite ist, dass es auch viele netten Features, die Sie mit TFS bekommen, dass Sie nicht (leicht) mit dem OSS-Stack erhalten, wie zum Beispiel der Integration mit Ihrem Bug / Feature-Tracking-Software.

Andere Tipps

Ich habe immer den OSS Weg gegangen und hatte noch nie ein Problem. Ich würde auch Teamcity für Ihre CI-Lösung empfehlen. Es gibt eine kostenlose Lizenz, und ich denke, es CC.NET aus dem Wasser für eine einfache Konfiguration und Feedback bläst.

Ich habe jetzt etwa 1,5 Jahre täglich Benutzer von TFS gewesen.

  • Quellcodeverwaltung ist stabil
  • Sie können nicht ohne weiteres getrennt arbeiten. Datei auschecken geht an den Server.
  • Auto-merge funktioniert gut, außer manchmal ist es die Quelldatei (Codierproblem) korrumpiert.
  • TFS verfügt über eine träge Gefühl !? Vor allem der Test-Manager. Managed Code?
  • Es gibt verschiedene dumme Fehler im Testteil, nichts kritisch.
  • Testläufe dauert zu lange starten (in Vorbereitung).
  • Ich bekomme SQL Deadlocks hin und wieder !?
  • saugt Ausgabe Tracking imho. Sie gezwungen sind, in den langsamen integrierten Dialoge zu arbeiten, ist nur Web angezeigt werden soll. Ich empfehle es mit anderen Problem-Tracking-Systeme zu vergleichen, wie JIRA
  • Baut funktioniert ok.

Wenn Sie mit TFS stellen Sie sicher, VSTS2008SP1 installieren. Die überwiegende Mehrheit der Menschen, die ich habe Beschwerden gesehen Entsendung wird mit der 2005-Version. 2005 ist das klassische „Microsoft 1.0“ -Syndrom. Es gab eine Menge von Problemen, die durch die zwei später „Versionen“ wurden behoben.

Das Service Pack für das Jahr 2008 ist nicht nur ein Bug-Fix - fügte aber hinzu, viele neue Features

.

Was die Wahl vs OSS - es gibt viele Diskussionen (hier und anderswo). Es ist kein billiges Produkt -. Aber es ist die beste Wahl für eine Vielzahl von Szenarien (und das Schlimmste für andere)

Wir sahen TFS, aber am Ende mit Subversion + Trac + VisualSVN gehen. Wir machen keine CI jetzt aber Cruisecontrol wäre, was wir verwenden würde, glaube ich.

Ich begann Trac mit mit zahlreichen Open-Source-Projekte, und es ist eine große. Es ist wirklich nur ein Teil von dem, was TFS der Fall ist, so dass Sie eine Entscheidung dort treffen - wenn Sie alles verwenden, TFS wahrscheinlich eine bessere Arbeit der alles zusammen zu binden. Trac ist ein wiki / Bug-Tracker / Source-Browser. Alles ist verbunden - wenn Sie im Namen einer Wikiseite geben oder sagen „Fix bug # 1234“ in einer Nachricht begehen, wenn Sie diese Nachricht in Trac sehen die Links zu den richtigen Stellen gehen. Es ist Werkzeug, das Sie Ihre Arbeit hilft tun und bleibt aber aus dem Weg, in der Regel.

VisualSVN ist eine große Brücke zwischen TortoiseSVN (a Subversion-Client) und Visual Studio, und verbessert die Produktivität. Sie haben eine kostenlose Testversion, und es ist nicht sehr teuer danach ($ 50 / user), aber lohnt sich.

Ein möglicher Nachteil Trac ist in einer Windows-Welt, es ist ein Schmerz auf IIS zum Laufen zu bringen. Ich habe Trac oft installiert, bekam aber frustriert schnell zu bekommen versuchen, es richtig funktioniert. Ich landete Apache auf einem anderen IP-Installation (auch andere Port verwenden konnte) und dann war nahtlos.

Bis auf eine Person in meinem Team (die ein klein wenig Erfahrung hatte), hatte niemand jemals Subversion zuvor. Ein Paar hatte verwendet VSS, und das ist alles. Jeder war ziemlich skeptisch, aber ich würde sagen, innerhalb von wenigen Tagen sind sie alle Konvertiten waren. Nach voll Trac Lernen und (ein paar Tage mehr), um alles zu gewöhnen, jeder ist total verkauft und liebt es.

Unser Unternehmen verwendet die CruiseControl- / SVN / nAnt / JIRA Kombination mit großem Erfolg.

Der Deal Breaker mit TFS ist, dass es nur wert ist es für größere Unternehmen. Es wird sehr teuer für kleinere Unternehmen mit 30 oder weniger Entwicklern, die bereits stark von der oben Open-Source-Combo profitieren würden.

Subversion + Cruisecontol.Net ist eine gute Alternative. SVN ist feature-rich, stabil und flexibel.

Der eigentliche Vorteil von TFS im Vergleich zu einem separaten Satz von OS-Tool ist die Integration der verschiedenen Strömungs von Informationen zur Verfügung.
* Erstellen Sie eine Anforderung und legen Sie in TFS
* Erstellen Sie eine Reihe von Aufgaben sie der Anforderung und ordnen sie den verschiedenen Entwicklern Verknüpfung
* Jeder Entwickler die Arbeit an seiner Aufgabe und checkin, um die Aufgabe der changeset Zuordnung in
geprüft * Behebung eines Fehlers kommen, auch in diesem Fall wird die Änderung Set mit dem Bug-Fix-Anforderung abgestimmt werden und Sie können den Bug-Fix auf die ursprüngliche Anforderung auch Routenkarte
Sobald dies getan, alle Informationen verwendet werden können Projekt zu verfolgen und Auswertung über die Arbeit machen, wie zum Beispiel, wie viele Änderungen ein Bugfix verursacht, was die Anforderung, die mehr Fehler oder Änderungsanforderungen usw. erzeugt hat.
All diese Informationen sind sehr nützlich, in mittleren und großen Organisationen und von dem, was ich sehe jetzt, nicht möglich sind (oder nur sehr schwer) zu verfolgen verschiedene OS-Tools zu integrieren.

Der TFS-Stack ist weit mehr als Source-Control und ein CI / nächtlichen Setup bauen. Denken Sie über Projektmanagement, Bug-Reports und das alles summiert sich zu etwas mehr als nur CruiseControl-, SVN und NAnt auf. Nur die Berichte allein könnte die Investition wert. Und denken Sie daran, dass, wenn Sie ein MSDN Teilnehmer / ISV Gold Partner / etc. Sie könnten einige dieser kostenlos ...

erhalten

Ich habe erst vor kurzem beginnend mit TFS Tag zu Tag zu arbeiten, und von einem zuvor Open-Source-Stack gekommen finde ich es ganz fehlt.

Während die Integration aller Fehler und Task-Tracking ist ein wirklich großartiges Feature, das Negativ aus Gewicht es.

Ich persönlich verwende die folgenden Stapel, der mir alles gibt, das wir von den kontinuierlichen Integration zu automatisierten Installationen auf Unternehmensebene zu einem Bruchteil der Kosten tun:

Ich habe beide in Aktion gesehen (obwohl ich ein Java-Entwickler bin). Die upsides von einem Pick-and-Mix-Ansatzes ist, dass Sie die besten Stücke für alles wählen kann (zB I Hudson für CI überprüfen würde - seine hervorragend für Java, arbeitet für .Net zu und hat Lasten von Plugins und ist wirklich einfach zu bedienen). Der Nachteil ist, dass Sie sich alle um die Integration zu tun haben. Dies wird jedoch immer ein Los einfacher in der Java-Welt. Auch don t lassen die Leute sagen, Sie ein unterstütztes Produkt ist besser. Auf vielen OSS-Produkten in diesem Raum ist die Qualität ausgezeichnet und man bekommt besser Unterstützung der cimmunity anstatt zu warten auf eine Antwort von Ihrem Lieferanten Support-Vertrag (IBM, ich bin bei dir suchen)

Hope, das hilft.

würde ich stimme mit dem Punkt, dass es nur wert ist TFS verwenden, wenn Sie genau wissen, was Sie brauchen es für. Die OSS-basierte, billige oder kostenlose Add-Ins wie Visual SVN und TestDriven.Net sind so gut, dass die Integration mit VS nahtlose bereits.

Ich dachte, ich in einer neuen Perspektive werfen würde, die mit einem Körnchen Salz genommen werden können, weil ich es noch nicht probiert, aber ich plane mit für CI in einem kommenden Projekt gebissen . Dies läuft oben auf Trac + SVN, die beide große Werkzeuge, die ich erfolgreich für viele Projekte verwendet haben.

Wir haben nach und nach hier einen Entwicklungsstapel aufgebaut, sind wir zur Zeit mit:

  • Subversion
  • CruiseControl-
  • redmine (Bug-Tracking mit Quellcodeverwaltung integriert und umfasst Wiki, grundlegendes Projektmanagement, etc.).

Ich denke, dass die TFS ist es wert für all zusätzliche Funktionen in oben genannten Stellen erwähnt. Es ist kontinuierlich baut Funktionalität ernsthaft fehlt aber so ergänzen wir diesen Teil CruiseControl.NET verwendet, die genial. Der einzige Grund, warum wir gegen TFS wählen würden, wenn wir es jetzt tun sollten, ist, dass wir Plattform Entwicklung unserer Produkte zu überqueren bewegen. Also, wenn Sie einmal darüber nachgedacht haben, denken OSS. Subversion / Trac wäre mein Favorit Combo sein, dass Art und Weise mit CruiseCOntrol.NET noch das Rückgrat zu sein. CC.NET mono mit gut funktioniert unter Linux und Mac.

TFS2010 hat einen TFS Basic, die nichts (über Ihrer MSDN-Abonnement / Visual Studio Lizenz) kostet. Es beschränkt sich auf 1 pro VS-Lizenz, aber Sie müssen nur zusätzliche Lizenzen für nicht VS Benutzer

Die UI Automation in VS2010 macht allein TFS einen Sieger über Schuster zusammen Open-Source-Lösungen

Es lohnt es mentionning dass beste Alternative zu einer breiten Palette von TFS-Funktionen ist nicht notwendigerweise OSS, aber Low-Budget-kommerzieller, wie NCover für Codeabdeckung, TestDriven.NET zum Testen in IDE verschachtelt ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top