Was ist das beste Quellcodeverwaltungsprodukt für die Visual Studio-Entwicklung?
Ich arbeite in einem Visual-Studio/.NET-shop, der immer noch mit VSS 2005 für die Quellcodeverwaltung. Wir sind auf der Suche um ein upgrade auf VS Team Foundation Server, und verwenden Sie die source-control-system, aber ich bin neugierig, ob das wirklich die beste option. Die Macher von StackOverflow Subversion, aber Kommentar, dass es ein Schmerz zu verschmelzen code Gabeln zurück in den Haupt-Produkt (diskutiert im podcast #52). Joel erwähnt, dass Mercurial verwendet wird, bei Fog Creek. Zu wissen, dass Joel so etwas ist wie eine software-snob, und er wählte Mercurial über alles von Microsoft, ich dachte, ich würde werfen die Frage auf StackOverflow Publikum: die source-control-Produkt ist das beste für Visual Studio Entwickler?
InformationsquelleAutor der Frage |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wechselten wir von VSS, SVN, mit nur TortoiseSVN für eine lange Zeit. Vor kurzem begannen wir mit der VisualSVN plugin für VS (leider nicht kostenlos).
Muss ich sagen, nachdem Sie über den anfänglichen Schmerz nicht mit source-control-integration in VS, ich mochte die Ebene der Steuerung hatte ich über alle meine source control operations. Ich empfehle diese route.
Wenn du mit Subversion und muss mit source-control-integration, die ich sehr empfehlen VisualSVN.
Wenn Sie möchten, geben Sie SVN versuchen, Sie installieren können, die sehr frei (und sehr einfach zu setup) VisaulSVN Server Produkt und SVN laufen in nur wenigen Minuten auf einem Windows-server.
InformationsquelleAutor der Antwort Jimmie R. Houts
Meine Empfehlung ist für SourceGear Vault. Es ist nahe genug, um Visual Source(un)Sicher zu fühlen "komfortabel" mit den richtigen Weg, es ist rock-solid (baut auf SQL Server löst backup-Probleme auch), es ist sehr zuverlässig, hat eine große Unterstützung für branching und merging - alles rund um gute Sachen.
Es ist kostenlos für teams bis zu 2 devs und preiswert für größere teams - viel weniger $$$ als Team-System (auch Sie ist nur ein Source-Control, natürlich nicht ein ganzes team, dev-system). Wir verwenden es in Verbindung mit Fogbugz bug-und issue-tracker und, die combo gibt sich alle bang wir müssen für viel weniger Geld.
Sehr zu empfehlen.
Marc
InformationsquelleAutor der Antwort marc_s
Mit denen ich gearbeitet habe, VSS, CVS, SVN, TFS.
VSS: es Überspringen. Ich habe zu viele Veränderungen, die sich buchstäblich einfach verschwunden.
CVS: Große Lösung. Hat eine Funktion, SVN fehlt mit visual der Verschmelzung.
SVN: Große Lösung. Erhalten Sie add-ins zu integrieren, wenn Sie Sie benötigen. Ich habe nur eine Beschwerde: die Zusammenführung zwischen den Niederlassungen könnte besser sein. Aber, das Produkt ist bomber, und sehr erschwinglich.
TFS: Wo ich arbeiten war, Sie hat nicht viel mit. Sie verwendet nur die source-control. Ich war aufgeregt, um es zu verwenden, insbesondere die Regale, aber ich konnte nicht Zusammenführen der änderungen an einem Zweig. Ich würde sagen, es ist ziemlich viel, was VSS sein sollte. Manchmal MS versucht zu hart, um Dinge zu tun für Sie, dass Sie nur noch für sich selbst zu tun. Auch das UI ist nicht intuitiv.
So, würd ich mich mit SVN. Obwohl, die neue open-source-standard zu sein scheint, GIT (kann nicht kommentieren, es aber).
InformationsquelleAutor der Antwort Josh
Es scheint, dass Sie haben wollen VS-integration, aber ich Frage auch den Grund dafür.
Eine gute Quelle control Produkt hat viele Funktionen mehr als nur VS-integration.
Erhalten Sie subversion Integration mit VS ( Ankh svn und visualsvn ) und ich habe auch verwendet vaultdie stabil und integriert mit VS, aber ich benutze die source-control, die für andere alles andere als nur vs arbeiten.
Also ich arbeite lieber mit source-control aus dem Produkt. Sie sollten es versuchen.
InformationsquelleAutor der Antwort Johnno Nolan
Kommen von VSS alle system eine Verbesserung wäre;-)
Perforce ist wahrscheinlich die beste mainstream-tool, das ich verwendet habe. Rational Apex war sogar noch besser, aber es sei denn, Sie sind schriftlich Ada, dass Informationen ist von keinerlei nutzen für Sie.
ClearCase ist ziemlich mächtig, aber ich fand es ziemlich schwer zu bedienen (zugegeben, ich nur verwendet es für ein paar Wochen, so dass ich wahrscheinlich nicht geben, es ein faires Verfahren).
Für die Kosten (frei) SVN ist ausgezeichnet. Die Tortoise shell das add-in macht es sehr einfach zu verwenden in Windows.
BEARBEITEN.
Ich sehe, ich habe gerade ein upvote von diesem uralten Antwort 🙂 Dies hat mich zu besuchen und ich finde, ich muss aktualisieren meine Antwort.
Ich jetzt Nutzung von TFS bei der Arbeit und ich mag es wirklich, es ist ein großes Tier und ist nicht geeignet für home-Projekte, die vielleicht, aber es ist ein kommerzielles tool und einen Blick Wert, wenn Sie wirklich Wert VS-integration. Ich bin sicher, Perforce und eindeutigen Fall noch tolle Produkte auch, aber ich bin out of touch mit denen, die jetzt.
Für kleinere Projekte oder die persönliche Arbeit zu Hause, jetzt nutze ich Git. Ich weiß nicht besonders kümmern VS integration, obwohl, ich nur benutzen Sie es von der Befehlszeile aus, aber zu Hause wechsle ich zwischen mehreren unterschiedlichen Umgebungen, so VS-integration ist nicht eine Priorität.
InformationsquelleAutor der Antwort Steve Haigh
Den source control ist nur Teil von VS Team Foundation Server, eine vollständige Projekt-management-system.
Ich habe sowohl SVN und TFS, und beide von Ihnen sind mehr stabil, robust als VSS.
InformationsquelleAutor der Antwort J.W.
Ich hatte viel Glück mit Ankhsvn. Ich bin in der Lage, zu verwenden es Synonym mit TortoiseSVN und es hat eine große Aufgabe, die enge Integration selbst mit Visual Studio und das Projekt-layout.
http://ankhsvn.open.collab.net/
InformationsquelleAutor der Antwort Antonio Haley
Verwenden wir plasticscm bei der Arbeit, es ist weniger bekannt, aber sehr gut integriert in VS, haben Sie alle Möglichkeiten und Diagrammen in vs selbst.
InformationsquelleAutor der Antwort
+1 vergessen VS-integration.
Viele der besten source-control-tools haben große command-line-interfaces. Ich habe gerne mit Git für VS-Projekte für fast ein Jahr. Der Nachteil ist, dass Git erfordert eine bash-shell, und es ist nicht sehr Windows-freundlich. Ich bin bereit, die "Kosten" der nicht mit VS integration, um alle erweiterten Funktionen, die das Leben wirklich leichter.
Ich würde vorschlagen, geben Mercurial versuchen.
Muss ich hinzufügen, dass dieser Ratschlag mehr für geeignet, eine persönliche Auswahl von source-control. Wenn Sie auf der Suche für ein source-control-standard für ein großes Unternehmen mit vielen Entwickler, würde ich mit einer 'standard' - Wahl, wie Team-System, SVN oder Gewölbe.
InformationsquelleAutor der Antwort Sergio Acosta
SVN ist besser und schneller als VSS. Wir wechselten von VSS, SVN vor 2 Jahren, weil VSS war auf Server in New York und die Operationen auf VSS schien zu langsam für Entwickler in Indien. SVN ist schneller, weil es bedeutete für WAN, im Gegensatz zu VSS, das ist für LAN. Finden Sie mit diesem link
Können Sie windows explorer zum ausführen von SVN-Operationen, oder Sie können AnkhSVN durchführen zu können SVN-Operationen aus VS.Net IDE.
Können Sie lieber sperren von Dateien vor der Bearbeitung, wenn Sie finden, verschmelzen Sie zu einem späteren Zeitpunkt ein hazzle. Aber IMHO ist ein Zusammenführen nicht wirklich tht schmerzhaft ist, weil Sie bekommen, um zu sehen, die klare Unterscheidung zwischen Ihr und Ihren Kollegen-code, bevor Sie voran gehen mit der Zusammenführung.
Vorteile von SVN gefunden werden kann hier auf stack overflow.
InformationsquelleAutor der Antwort Rashmi Pandit
Ich lieber TFSVC, wie es ist integriert mit allen anderen Dienstleistungen, die im Team Foundation Server. Aber es hängt davon ab, was Sie tun möchten. Wenn Sie möchten, eine ALM-Lösung, ist dies der Weg zu gehen. Ich habe die Möglichkeit, check-in policies, integriert, baut ein, und ordnen Sie mit Arbeitsaufgaben. Ich mag die Art und Weise verzweigen und Zusammenführen. Ich kann meine Tester submit bug work items assoziiert mit dem code in TFSVC. Ich habe Rückverfolgbarkeit, um zu sehen, wer ist der Check-in und brechen die baut. Ich kann Berichte und bekommt gute Einblicke in das Projekt. Alles zusammen funktioniert.
Ich hoffe, das hilft.
John
InformationsquelleAutor der Antwort
Verwenden wir die Gewölbe, die gute. Aber verwenden Sie Team System, wenn Sie b/c es ist von Microsoft. Sie wissen, wie man mit Ihren eigenen Problemen/bugs/wayofthinking.
InformationsquelleAutor der Antwort Marlon
Es hängt davon ab sind Sie auf der Suche Kostenlose oder kommerzielle version control system.
Subversion
Mit Subversion Sie haben ein großes, kostenloses open-source - ankhsvn - plugin, das die integration von Subversion mit Visual Studio. Integration ist wirklich fantastisch!
Mercurial
Wenn Sie brauchen, distributed version control wählen Sie Mercurial mit VisualHG plugin. Mercurial, im Vertrag Git, wurde entwickelt, um native Windows-Unterstützung und auch Visual Studio integration ist viel besser.
PlasticSCM
Die beste Visual-Studio-integration, die ich je gesehen hatte PlasticSCM, das ist die einfache Folge, dass PlasticSCM windows-hintergrund-version control system. Es funktioniert wirklich gut.
InformationsquelleAutor der Antwort
Ich kann nicht glauben, dass niemand erwähnt hat Assembla! Es ist kostenlos für unbegrenzte repositories, unbegrenzte Anzahl von Benutzern und 1 GB Speicherplatz!
http://www.assembla.com
InformationsquelleAutor der Antwort
Vielleicht sollten Sie sich Fragen, was scm ist am besten für Ihr Projekt.
Mag ich svn Ursache sein freies und Art der standard(vielleicht ein bisschen zu Fett " zu sagen).
InformationsquelleAutor der Antwort Carl Bergquist
Meine Stimme ist für die TFS. VSS ist mehr als ein Schmerz. Ich habe verwendet, SVN außerhalb von VS und ich würde sehen müssen, um es Arbeit mit ihm.
Arbeiten mit source-control aus dem Produkt? Klingt nach mehr Arbeit als nötig. Nur weil es integriert mit VS bedeutet nicht, dass Sie nicht verwenden können, es für andere Dinge. Wenn ich in VS ich in bleiben wollen und nicht müssen gehen über zu einem anderen client-Anwendung, um meine Quelle. Ich mag, dass VS check-out direkt.
InformationsquelleAutor der Antwort bdwakefield
Ich benutze beide Gewölbe und TFS bei der Arbeit. Wir verwendet, VSS und andere hatten Probleme mit ihm, so dass der Vorsprung an der Zeit beschlossen, wechseln Sie zum Tresor. Ich habe keine Probleme mit Vault, aber andere hatten einige mit merge-und branch.
Begann ich mit TFS Trial und wie es so viel wie Vault. Ich glaube nicht, verwenden viele extras, wie beispielsweise die bug-und work-item-tracking gerade noch, aber planen.
Da Sie nicht zu erwähnen, Kosten und die comapny ist bereits auf der Suche zu bewegen, TFS, würde ich denken, dass werden erfüllen Ihre Notwendigkeit zu bekommen, ein Produkt besser, dann VSS und lassen Sie wachsen hinein in die Zukunft.
InformationsquelleAutor der Antwort Michael Wheeler
Ich verwendet habe, Visual Source Safe (2005) und ich würde nicht empfehlen es. Wird eine Datei-basierte Lösung führt zu der Gefahr, das repository ist mehr leicht beschädigt. Ich habe - Source-Off-Site - eine SourceGear Produkt, das es ermöglicht, remote VSS-check-in und Check-out über das internet und es funktionierte gut, hatte aber immer noch den Nachteil, dass es gebaut wurde, auf der Spitze des VSS und der flat-file-Architektur.
SourceGear auch Vault das ist meine bevorzugte Lösung. Es ist ein SQL Server-basiertes repository, so dass es nicht unterliegen, um Probleme mit dem Windows-Datei-System. Wiederherstellungen und backups kann konfiguriert werden wie jede andere SQL Server-Datenbank und können Sie wiederherstellen bis zu einem Punkt in der Zeit, nicht nur auf Ihre Letzte backup-Datum.
Habe ich auch verwendet Quelle Überall (version 2.2), und ich gefunden es fehlen Funktionen im Vergleich zu VSS und Gewölbe. Aber es war ein SQL-Server-Lösung, die die sicherungen mehr zuverlässig.
Ich bin interessiert, versucht Subversion und wenn es eine version von Subversion, verwendet SQL Server als repository-ich denke, es wäre eine vernünftige Lösung. Wenn Sie auf einem anderen Betriebssystem, Subversion ist wahrscheinlich die beste Wahl, aber wenn Sie auf Windows Server würde ich empfehlen, eine SQL Server-Lösung.
InformationsquelleAutor der Antwort