2010-02-02 12 views
9

Wir beginnen gerade den Prozess der Suche nach einem Quellcode-Kontrollsystem. Mir ist klar, dass wir hinter uns stehen, aber besser spät als nie. Keiner der Mitglieder unseres Teams hat Erfahrung mit Systemen in der Vergangenheit, also hoffte ich, dass ich einige grundlegende Dinge herausfinden könnte, wenn wir mit der Untersuchung verschiedener Tools beginnen. Hier ist ein wenig Hintergrundwissen in unserem Team:Quellcode-Steuerungssysteme in Web-Entwicklung

  • Unsere Gruppe besteht aus Entwicklern und Designern
  • Wir arbeiten in erster Linie auf PC mit einer oder zwei auf Mac
  • Viele sind nicht bequem mit Kommandozeilen-basierten Systemen
  • die meisten unserer Entwicklung ist für das Web
  • wir in ASP.NET, Coldfusion entwickeln und PHP

einige planen wir auf in der Suche:

Irgendwelche Erfahrungen mit irgendwelchen wäre hilfreich zu hören.

+0

Ich empfehle SVN, wenn es einen TortoiseSVN-Client (oder ähnlich) gibt, der für Mac funktioniert. – Earlz

+4

-1 für VSS und TFS –

+2

keine Liebe für mecurial/tortoisehg? –

Antwort

12

Verwenden Sie nicht Source Safe! Es ist nicht nur schlecht für die Quellcodeverwaltung, es ist einfach schlecht für die Welt.

Ich benutze Subversion mit Schildkröte. Ich liebe es. Eher einfach aufzustehen und zu laufen. Branching/Merging kann jedoch immer noch ein Albtraum sein.

Visual SVN ist auch gut.

+1

+1 für Ihren Ruf greifen auf das Offensichtliche. (Quelle nicht sicher verwenden) – Earlz

+1

Aber es ist wahr, Source Safe ist brutal –

+0

Es kann nicht genug gesagt werden. SourceSafe ist brutal. –

1

Subversion als Server und Tortoise Svn als Client, könnte sehr gut für Ihre Anforderungen passen, obwohl ich höre, dass GIT neuer und hat eine Menge Verbesserungen.

5

Wenn Sie bisher eine einzige sourcecontrolsystem hatte haben, bezweifle ich eher können Sie die Verbesserungen von GIT sehen usw.

Starten Sie einfach und mit viel Unterstützung: Subversion als Server und Schildkröte als Client verwenden.

Es ist eine einfache Einrichtung und einfach zu bedienen.

3

Subversion eignet sich besonders für die Webentwicklung, da der Algorithmus für Binärdateien "differenziert" wird. Bei der Webentwicklung geht es nicht nur um Code. Binäre Ressourcen spielen eine große Rolle (Bilder, PDFs usw.).

Subversion verfolgt die Unterschiede zwischen Dateien und zeichnet diese auf.Vergleichen Sie das mit CVS, das im Wesentlichen eine andere Kopie der Binärdatei speichert, und der Nutzen wird offensichtlich, wenn Ihre binären Ressourcen und Check-Ins zunehmen.

Ich benutze das TortoiseSVN Plug-In, das für mich anständig genug ist. Wenn Sie ASP.NET spezifisch markieren, sollten Sie sich VisualSVN ansehen, das eine großartige Arbeit bei der Behebung des größten Problems bei der Versionskontrolle leistet - ein Kollege vergisst, dem Repository eine Datei hinzuzufügen.

Ich habe auch Visual SourceSafe zurück in den Tag verwendet. Ich weiß nicht, ob es immer noch dasselbe ist, aber das exklusive Auschecken pro Benutzer war ein absoluter Albtraum in einem Team von mehreren Entwicklern. Ich musste die Leute ständig daran erinnern, Sachen zurück zu checken, oder, alternativ, einen freundlichen Admin davon überzeugen, mich unter ihren Referenzen einzuloggen, wenn jemand nicht im Büro war.

+0

+1 - gute Empfehlungen. Der einzige Vorbehalt, den ich hinzufügen würde, ist, dass ich VisualSVN gekauft habe, es aber nach einer Weile nicht mehr benutzt habe. Es war für mich natürlicher, direkt mit der TortoiseSVN-Schnittstelle zu arbeiten, als mit VisualSVN in VS zu arbeiten. Ihre Laufleistung kann variieren. –

+1

Wenn Sie ColdFusion Builder oder einen anderen Eclipse-basierten Editor verwenden, gibt es außerdem sehr nette SVN-Client-Plugins für sie. –

+0

TortoiseSVN verwende ich, und ich habe nichts Schlechtes darüber zu sagen. Aber das könnte nur meine sonnige Stimmung im Allgemeinen sein. –

0

Erste Beratung: Don't use SourceSafe. Es ist ein Albtraum. Ich denke, selbst Microsoft-Entwickler verwenden es nicht intern!

Sie könnten mit SVN mit TortoiseSVN als Front-End für die Leute gehen, die nicht mit der Kommandozeile vertraut sind. Aber Sie müssen Ihren eigenen Subversion-Server oder find an hosting provider for your repositories hosten.

Auch gibt es SVN-Plugins für die meistgenutzte IDE da draußen.

1

Ich würde zweite mit Tortoise SVN, Source zu vermeiden, und fügen Sie eine andere zur Liste:

Perforce - Das, was bei einem meiner früheren Arbeitsplätzen eingesetzt wurde. Es war nicht schlecht, obwohl die Zusammenführungen schmerzhaft waren, da es 1-2 Entwickler pro Tag benötigte, um den Code zusammengeführt zu bekommen, um von einer Umgebung zu einer anderen zu gelangen, z.B. Dev-> Test, Test-> Staging.

Tortoise SVN hat viele eingebaute Windows-Explorer-Optionen, die anstelle der Befehlszeile verwendet werden können, so dass ich selten die Befehlszeile mit Subversion verwenden.

Wenn Sie mit SourceSafe gehen, achten Sie darauf, dass es ein Admin-Tool zur Analyse der DB, um zu sehen, dass in regelmäßigen Abständen ausgeführt werden sollte und ein wenig nervig sein kann, da ich glaube nicht, dass jemand SS verwenden soll Der Analysator läuft. Die Verzweigung in VSS ist etwas schwach, besonders im Gegensatz zu dem, wie gut die Dinge in SVN funktionieren.

Ein weiterer Punkt ist zu prüfen, ob Sie ein Fehler-Tracking-System haben und eine Integration zwischen den beiden haben möchten.

+0

Wahrscheinlich keine nützlichen Informationen in diesem Szenario, aber wenn Sie große Projekte haben und Sie Visual Studio verwenden müssen, ist es mühsam, es verlangsamt das Laden von Projekten und das ganze Konzept der Verwaltung von Bindungen scheint Zeitverschwendung. Nur ein Kopf, keine schlechte Idee, solide System, nur begrenzt in meiner Erfahrung in bestimmten Situationen. –

0

Weitere +1 zu Subversion. Haben mit einer Vielzahl von Sprachen verwendet, einschließlich ColdFusion. Tortoise eignet sich hervorragend für Windows, die besten Grafik-Clients für Mac sind jedoch nicht kostenlos.

Würde auch gegen Rational Clearcase empfehlen. Ihr Client ist kludgy und es gibt nicht annähernd so viele Plugins für verschiedene IDE/Plattformen.

1

Ich persönlich benutze Git mit Cygwin. Ich bevorzuge es wegen Svn wegen der Schmerzen, die Svn hat mich in der Vergangenheit mit Merges verursacht. git wurde so konzipiert, dass es schmerzlos verschmilzt und eine sehr effektive Arbeit leistet.

Wenn Cygwin nicht Ihre Tasse Tee ist und Sie Windows Explorer Integration benötigen, überprüfen Sie bitte die ToroiseGit Projekt. Es hat das Aussehen und Gefühl von ToroiseSVN, so dass es leicht zu holen ist. Sie können sogar ToroitseGit und TortoiseSVN Seite an Seite laufen lassen, wenn Sie es wünschen.

auch TortoiseGit hat Unterstützung für SVN Repos gebaut, so dass Sie ein SVN Repo auschecken können und alle Vorteile der lokalen Niederlassungen und was Sie haben.

0

Ich arbeite gerade mit Rational ClearCase und ich kann mich nicht beschweren (zumindest, bis jetzt).

Davor verwendeten wir ChangeMan Dimensions, das ist ein regelmäßiges CVS-Tool mit vielen Ressourcen, aber meiner Meinung nach macht es die Quellcodeverwaltung sehr unhandlich, um es milde auszudrücken: Es enthält den berüchtigten exklusiven Checkout. Ich mag auch das Design nicht.

ClearCase hat einen Windows-Explorer-Look und sobald Sie sich daran gewöhnt haben, wird es sehr einfach zu bedienen. Es hat auch eine schöne und einfache Integration mit MS Visual Studio.

3

Sie sollten mit Subversion gehen, oder vielleicht git oder mercurial.

Es ist eindeutig nicht wert für Sie, etwas zu kaufen, ich denke, Sie können kommerzielle Lösungen von Ihrer Liste sofort entfernen.

Auch sollten Sie wahrscheinlich einige 3rd-Party-Hosting statt Ihren eigenen Server zu betreiben.

0

SourceGear Vault ist ein großartiges Werkzeug. Seine Schnittstelle ist ähnlich wie VSS, aber es hat nicht alle Probleme.

0

Wenn Sie .net und Visual Studio verwenden oder sich in einer MS-Umgebung befinden, mag TFS Ihnen wirklich gefallen. Es hat eine sehr gute Integration mit Visual Studio. Es hat auch viele andere Funktionen wie Tracking-Aufgaben, Bugs, etc. und Builds zu automatisieren. Es ist teuer, vor allem in der Welt der SCMs, wo Sie eine Menge kostenlos (Svn, Git) bekommen können. Da du .NET erwähnt hast, ist es vielleicht einen Blick wert.

0

Sie müssen eine Entscheidung treffen, ob Sie dafür bezahlen oder kostenlos haben wollen. Ich weiß, SVN und CVS sind kostenlos und es gibt tolle UI-Clients und IDE-Plugins, die auch kostenlos zur Verfügung stehen.

Wir begannen mit CVS und wechselten dann vor ein paar Jahren zu SVN. Die Vorteile, die wir hatten, waren, dass a. SVN Repo war kleiner, b. Es war sowohl über http als auch über https, c über das Netz erreichbar. Hatte tolle Client-UI-Tools (ich benutze SmartSVN), gibt es auch große Plugins für Eclipse und IntelliJ. d. Der Übergang von CVS zu SVN war als Benutzer sehr einfach.

2

Ich arbeite auf einem Client, wo sie TortoiseSVN als Client verwenden und VisualSVN (Subversion) als Serverkomponente installiert. An einem Punkt hatten wir diesen Masterplan, um nANT und CruiseControl zu verwenden, um 3 verschiedene Umgebungen für eine .NET-Website synchron zu halten, aber wir haben noch keine Zustimmung dazu bekommen (Schock). Bis dahin verwenden wir unseren Subversion-Server, um den gesamten Quellcode zu speichern und die verschiedenen Umgebungen manuell synchron zu halten. Es ist nicht das beste Szenario der Welt, aber es gibt jedem Zugriff auf den Code und unsere Entwicklergruppe ist klein genug, dass es einfach genug für alle ist, um zu wissen, woran gearbeitet wird.

1

Es stimmt, dass VSS nicht in Betracht gezogen werden sollte - es ist ein totes Produkt und einfach nur schlecht. Jedoch sollte Team Foundation Server - insbesondere 2010 - betrachtet werden. Es hat nicht nur Quellcode-Kontrolle, sondern auch ein Work-Item-Tracking-System, CI und Build-Server und hat einige wirklich großartige Werkzeuge zum Testen. Beispielsweise werden automatisierte Skripts ausgeführt und die Sitzung in einem MPEG-Film aufgezeichnet, sodass Sie tatsächlich sehen können, wie der Bildschirm aussah, wenn der Test fehlgeschlagen ist.

Wenn das mehr ist, als Sie wollen, gehen Sie mit SVN.

0

Ich habe QVCS von link text verwendet sie haben faire und viel günstigere Preise, für verschiedene Versionen.

Ich habe Subversion verwendet und probiert, und ich persönlich mag es nicht, aber wenn Leute es mögen und benutzen, ist das für sie genial.

ich sagen, man sollte einen finden, der die Funktionen, die Sie brauchen, und Preisklasse, die angemessen ist, und hat ein gutes Support-System ..

Der schwierige Teil jeden in Ihrem Team ist immer, es zu benutzen, und Verwenden Sie es klug ...

0

Persönlich mag ich Subversion und den TortoiseSvn-Client, wie viele bereits bemerkt haben. Eine Website, die ich wirklich mag, ist http://www.springloops.com. Sie bieten günstige SVN-Hosting, aber sie integrieren auch mit BaseCamp, die ich liebe, um Projekte zu verwalten. Wenn Sie Basecamp mögen und auch Svn verwenden, ist es einen Blick wert