Erste Schritte mit der Versionskontrolle

  • Ich muss die Versionskontrolle implementieren, selbst für die Entwicklung, die ich zu Hause mache. Ich habe gelesen, wie großartig Subversion für die letzten paar Jahre ist, und ich wollte mich gerade damit beschäftigen, bis ich hörte, dass Git das aufstrebende Versionskontrollsystem ist.

    Sollte ich angesichts der Situation abwarten und sehen, welche davon oben herauskommt? Was sind ihre relativen Vorteile?

    Bei Git ist mir aufgefallen, dass es nicht viele voll funktionsfähige GUIs gibt, was für viele Benutzer meines Teams wichtig ist.

    Ich würde auch gerne Vorschläge machen, wie man mit dem einen oder anderen beginnen kann. (Tutorials usw.)

    23 December 2011
    9 revs, 5 users 73%Mark Norgren
24 answers
  • Verwenden Sie Subversion. Es ist einfach einzurichten, einfach zu verwenden und verfügt über zahlreiche Tools. Jedes zukünftige Revisionssystem hat einen Import aus der SVN-Funktion. Es ist also nicht so, dass Sie die Straße nicht ändern können, wenn Ihre Anforderungen steigen.

    05 August 2008
    JonnyGold
  • Wenn Sie mit versioncontrol noch nicht vertraut sind, lesen Sie Folgendes:
    HOWTO der Quellcodeverwaltung

    27 January 2013
    Shermozle
  • Gehen Sie für SVN. Wenn Sie bisher noch nie die Quellcodeverwaltung verwendet haben, ist es für Sie auf die eine oder andere Weise nicht von Belang.

    Außerdem müssen Sie mit der Verwendung einer Quelle nicht viel lernen Kontrollsystem. Wenn Sie eines lernen, können Sie zu einem späteren Zeitpunkt problemlos zu einem anderen wechseln.

    SVN ist ein großartiges Werkzeug und sollte sich um die meisten Ihrer Anforderungen kümmern. Und seitdem gibt es eine ganze Reihe von GUI-Tools (z. B. TortoiseSVN).

    Gehen Sie für SVN.

    05 August 2008
    Leniel Maccaferri
  • Ich habe RCS, CVS, SCCS, SourceSafe, Vault, Perforce, Subversion und Git verwendet.

    Ich habe BitKeeper, Dimensions, Bogen, Basar, Svk, ClearCase, PVCS und Synergy.

    Wenn ich heute ein neues Repository starten müsste, würde ich git wählen. Ohne Zweifel.

    Es ist kostenlos, schnell und wird gerade entwickelt.

    Und Sie können es als Client jeder Subversion verwenden Repository mit git-svn.

    Es rockt.

    14 August 2008
    Nick Brosnahan
  • @ superjoe30

    Wie wäre es mit der Quellcodeverwaltung auf Ihrem eigenen Computer, wenn Sie der einzige Programmierer sind? Ist das eine gute Praxis? Gibt es verwandte Tipps oder Tricks?

    Ich finde git eigentlich einfacher, da Sie keinen Server brauchen oder sich um die Eingabe von URLs kümmern müssen auf. Ihr Versionskontrollmaterial lebt nur im Verzeichnis .git in Ihrem Projekt und Sie verwenden es einfach.

    5 Sekunden Intro (vorausgesetzt, Sie haben es installiert)

     cd myproject
    git init
    git add * # add all the files
    git commit
     

    Das nächste Mal, wenn Sie einige Änderungen vornehmen

     git add newfile1 newfile2 # if you've made any new files since last time
    git commit -a
     

    Solange du das tust, hat git deinen Rücken. Wenn Sie etwas vermasseln, ist Ihr Code im schönen Git-Repository sicher. Es ist großartig.

    • Hinweis: Es kann sein, dass es schwieriger wird, Dinge aus GIT herauszuholen, als sie reinzuholen, aber es ist viel besser, dieses Problem als zu haben haben die Dateien überhaupt nicht!
    14 August 2008
    hsanders
  • Aus meiner eigenen Erfahrung würde ich git nicht als Einführung in die Versionskontrolle empfehlen. Ich benutze es jetzt seit ein paar Monaten, und ich habe den Eindruck, dass es sehr mächtig ist und - jetzt, wo ich mich teilweise damit beschäftigt habe - einigermaßen intuitiv ist. Die Lernkurve ist jedoch sehr steil, obwohl ich die Versionskontrolle seit Jahren verwende. Es leidet auch, zu ausdrucksstark zu sein - es unterstützt viele verschiedene Workflows und Entwicklungsmodelle, aber die einzige Anleitung für die "beste" Verwendung ist ein paar Seiten tief in einer Google-Suche, was es für Neulinge auch schwierig macht, sich auszusuchen up.

    Das heißt, es ist möglicherweise einfacher, von einer leeren Tafel mit git zu starten - meine VCS-Erfahrung ist alles mit zentraler Versionskontrolle (CVS, SVN, Perforce ..). .) und ein Teil meiner (andauernden!) Schwierigkeit mit git bestand darin, die Auswirkungen des verteilten Modells zu verstehen. Ich warf einen kurzen Blick auf andere DVCSs wie Bazaar und Mercurial und sie schienen etwas mehr Neulinge zu sein.

    Wie auch immer, Subversion ist wahrscheinlich der einfachste Weg verwendet, um die Versionskontrolle zu nutzen und praktische Erfahrungen mit den Vorteilen von VCS zu sammeln (Rollback, Verzweigungen, gemeinsame Entwicklung, einfachere Überprüfung von Code usw.).

    Oh, und fang nicht an mit CVS. Es ist immer noch in der Praxis und hat Vorteile, aber meiner Meinung nach hat es zu viele historische Macken und Implementierungsprobleme (nicht-atomare Verpflichtungen!), Um ein guter Weg zum Lernen zu sein.

    23 September 2008
    Sam Stokes
  • Probieren Sie auch visual svn für Ihren Server aus, wenn Sie Befehlszeilenarbeiten vermeiden möchten .

    06 August 2008
    DShook
  • Meine Stimme geht an Subversion. Es ist sehr leistungsfähig, aber einfach zu bedienen und verfügt über einige großartige Tools wie TortoiseSVN .

    Aber wie andere vor mir gesagt haben, fängt einfach an, es zu benutzen. Die Quellcodeverwaltung ist ein wichtiger Bestandteil des Softwareentwicklungsprozesses. Kein "ernstes" Softwareprojekt sollte ohne es sein.

    05 August 2008
    Brandon Wood
  • Bei meinem jetzigen Job verwendete mein Vorgänger keinerlei Versionskontrolle. Es gibt nur Berge von Ordnern an mindestens 3 verschiedenen Orten, an denen er alle seine Projekte aufbewahrt hat. Von jedem beliebigen Projektordner kann erwartet werden, dass er mindestens einen Ordnernamen "project (OLD)" und einen Ordner mit dem Namen "project" findet.

    Bei der Versionskontrolle müssen Sie niemals Kopien davon erstellen "sicher" baut. Sie müssen sich nicht wirklich Sorgen darüber machen, dass Ihre IDE die Datei beschädigt, an der Sie gerade arbeiten (ich sehe Sie an, REALBasic 5.5), weil es so einfach ist, Ihre Arbeit jeden Tag festzulegen (Lesen: Speichern).

    Unnötig zu sagen, ich habe am Tag, nachdem ich herausgefunden hatte, dass die Version vorhanden war, die Versionskontrolle installiert.

    Außerdem macht es TortoiseSVN so einfach, sich auf die Datenbank festzulegen Klicken Sie mit der rechten Maustaste auf einen Ordner.

    05 August 2008
    Kevin
  • Git ist der Subversion überlegen, aber es ist ein bisschen aus der Blutungsgrenze.

    Ich würde sagen, wenn Sie gerade erst anfangen, springen Sie an der Kante; Richten Sie ein kostenloses Konto ein. http://github.com

    Sie Informationsmaterial vor Ort zur Einrichtung von & amp; mit git.

    22 August 2008
    ryw