2010-05-17 10 views
6

Ich habe ein Team, das Software in MS Visual Studio entwickelt, und jetzt wollen sie MS Team Foundation Server verwenden, hauptsächlich für Versionierung und vielleicht Patch und Bug-Tracking. Sie haben keine Erfahrung mit MS Team Foundation Server, aber sie sind sehr begeistert von MS-Produkten. Also, was ist die beste freie Open-Source-Alternative? Git, SVN, CVS, Bugzilla, Plugins usw.Was ist die beste freie Open-Source-Alternative zu MS Team Foundation Server?

+2

VS + MSDN Sub bekommt einen TFS Server + CAL, so je nachdem, wie VS gekauft wurde, können sie TFS schon gut. – Richard

+1

Wenn alles andere gleich ist, würde ich jeden Tag für TFS gehen. Die Integration mit VS, Issue Tracking und Nicht-VS-Benutzern ist ziemlich gut. – ArjanP

+0

TFS-Integration mit Nicht-VS-Benutzer ist entsetzlich. Wenn Sie eine andere Software als Microsoft verwenden (z. B. einen anderen Browser als IE, ein anderes Betriebssystem als Windows, einen anderen Compiler als VS), dann vergessen Sie es einfach. –

Antwort

2

Es gibt keine einzige Open-Source-Alternative zu TFS. TFS bietet Quellcode-Management und Versionsverwaltung, Build-Server und kontinuierliche Integration, Arbeitselemente, Projektmanagement, Sharepoint-Portal, ... und eine gute Visual Studio-Integration.

+0

ja, aber es ist nicht ein einziges Produkt unter dem TFS-Dach, es ist mehr als 1 Produkt –

+0

wir haben es geschafft, einen äquivalenten Stapel von Funktionen mit Open-Source-und Open-Source-Sachen zu bauen, haben wir fast alle Atlassian Stapel von Software und Cruisecontrol verwendet. net .. zusammen mit Nunit, ncover Sie können ziemlich nah an die gleiche Funktionalität (ich sagte, nicht das gleiche) –

7

Es gibt keine direkte Alternative, aber ich möchte lieber verwenden Sie die folgenden Schritte aus:

Subversion (TortoiseSVN), CruiseControl, und so etwas wie Bugzilla.

Martin Fowler hat vor kurzem eine gute article on source control getan, und svn kommt vor TFS.

+0

Etwas wie Bugzilla könnte Trac sein. Weit verbreitete, aktive Entwicklung und umfangreiche Subversion-Integration. http://trac.edgewall.org/ –

+0

Sieht interessant aus, ich könnte mir das ansehen. Vielen Dank. –

0

Martin Fowler Umfrageergebnisse: http://martinfowler.com/bliki/VcsSurvey.html

kein gutes Ergebnis für TFS - viele Nutzer sehen es als 'gefährlich'. Ich benutze TFS, weil ich an meinem derzeitigen Arbeitsplatz arbeiten muss. Vorher habe ich SVN + Tortoise + Gemini benutzt und hatte keine wirklichen Beschwerden.

imho TFS ist mit VS integriert, aber es ist etwas monolithisch und gelegentlich widerspenstigen. Immerhin ‚Source Control‘ = Quelle + Steuerung ...

Viele Programmierer Ich weiß, wer nicht im Bann des bösen M $ Reich sind spricht sehr hoch zu Git.

+1

Diese Umfrage ist nicht sehr repräsentativ, um es gelinde auszudrücken .. schlägt mich, wie VSS jemals besser als TFS herauskommen könnte. – ArjanP

+0

Soweit ich weiß, hat VSS immer noch eine der größten Benutzer-Basen von jedem Versionskontroll-Tool (obwohl Gott weiß warum) –

+0

@ArjanP - ja, die Umfrage umfasst, in Fowlers Worten "falsche, aber faszinierende Zahlen" und basieren auf knapp hundert Antworten. Aber ich vertraue den Jungs von ThoughtWorks, dass sie ihre Zwiebeln kennen. @Krystan - Ich frage mich, ob die schiere Langeweile bei der Bewertung, dem Wechsel, der Installation und dem Erlernen der Konfiguration eines CVS (sicherlich in den Top 5 der meisten nicht aufregenden Software-Anwendungen) damit zu tun hat? – 5arx

2

Hier ist eine Abstimmung für Mercurial (Hg), zusammen mit Bugzilla. Wenn Sie hauptsächlich ein Microsoft-Shop sind, dann hat Mercurial eine viel bessere Benutzeroberfläche (TortoiseHg), die wir mit WinMerge verwenden, um visuelle Diffs anzuzeigen. Wir finden die Visual Studio-Integration in der Praxis nicht als einen großen Faktor und es ist großartig, die Versionskontrolle für ganze Ordnerbäume unabhängig von den darin enthaltenen VS-Lösungen und -Projekten ausführen zu können.

Auch wenn Sie jetzt auf einen neuen VCS planen, auch Sie können up-to-date halten und eine DVCS, wie Mercurial oder Git verwenden. Niemand, den ich kenne, der zu einem DVCS gewechselt hat, würde jemals freiwillig zu einem Nicht-DVCS wie TFS oder svn zurückkehren. Sobald Sie sich an lokale Check-Ins gewöhnt haben, stimmen Sie zu!

1

Wenn Sie eine gehostete Lösung in Betracht ziehen möchten, können Sie GitHub oder BitBucket ausprobieren. Wenn Sie Visual Studio verwenden, würde ich BitBucket empfehlen, das Mercurial als Versionskontrollsystem verwendet. Es gibt bereits eine Visual Studio-Erweiterung für Mercurial namens VisualHg, oder wenn Sie Schildkröten-Stil bevorzugen, können Sie TortoiseHg verwenden.

GitHub/BitBucket geben Ihnen Quelle controk, Issue-Tracking und Projektmanagement.

Für den Build-Server können Sie CruiseControl- oder Teamcity (frei, aber nicht Open Source) versuchen.

+0

Wenn Sie eine selbst gehostete Lösung wünschen, können Sie stash + jira verwenden. –

0

Obwohl es nicht frei ist, aber extrem billig versuchen VisualSVN, integriert es sich wirklich gut in Visual Studio verwendet aber SVN als Backend

+1

ahknsvn ist kostenlos und integriert Svn mit Visual Studio. Frühe Versionen haben einige Probleme, aber es scheint jetzt ziemlich stabil zu sein. http://ankhsvn.open.collab.net/ –

Verwandte Themen