Tutorials für Anfänger
Es gibt großartige Tutorials (Video und Text), die Ihnen helfen können, von einer sehr einfachen Ebene aus zu beginnen. Git scheint einen großartigen Ansatz zu haben, um das Thema für Anfänger auf sanfte Weise einzuführen. Er erklärt Ihnen zuerst das Warum und verwendet Wiederholungen, Definitionen und Grafiken, um sich an die Namen und Funktionen von Tastenbefehlen zu erinnern.
SVN
SVN sollte CVS besser gemacht werden. CVS (Concurrent Version System) arbeitete jeweils an einer Datei, SVN arbeitete normalerweise an einem Verzeichnis oder einer Verzeichnisstruktur. SVN (und CVS oder andere Systeme) können wichtig sein, wenn Sie es bei der Arbeit verwenden. Meiner Meinung nach verbessern wir jedoch alle paar Jahre unser Verständnis für die Quellcodeverwaltung erheblich, so wie Sie ein spätes Modell bevorzugen würden Computer sollten Sie ein spätes Modell Quellcodeverwaltungstool bevorzugen. Es ist eine enorme Investition, Systeme zu ändern, und der Codeverlauf kann verloren gehen, obwohl es für viele Systeme Konverter gibt, mit denen Sie Ihren Code sowie den Verlauf und andere Artefakte, die durch das System im Ruhestand erstellt wurden, migrieren können.
Professionelle Quellcodeverwaltung erfüllt professionelle Anforderungen
Ihre Frage "Wie setzen Profis Tools wie GIT und Subversion ein, um die Anforderungen ihres Projekts zu erfüllen?" hängt eng mit der Frage zusammen: "Wie arbeiten Teams zusammen, ohne sich gegenseitig in die Quere zu kommen, während sie noch so schnell wie möglich arbeiten?"
Der Code ändert sich häufig, da einige Entwickler Code erstellen, den andere Entwickler verwenden, und eine Vielzahl von Stakeholdern unterschiedliche Stabilitäts- und Innovationsniveaus benötigen. Versionsverwaltungssysteme helfen, indem sie Code zur Verwendung durch das Team speichern und jede Änderung im Kontext mit Versionen halten, die sich mit der Zeit ändern, und häufig auch mit Zweigen, die kontrollierte Kopien des Codes sind, die dazu dienen, Gruppen von Änderungen von anderen Gruppen von Änderungen zu isolieren.
Das Zusammenführen der Dinge und das Zusammenführen der Arbeit vieler Teammitglieder ist eine Aufgabe, die in SVN und älteren Systemen zentralisiert und schwierig war. Für Teams, die Git verwenden, wird das Zusammenführen einfacher und für den Einfluss des gesamten Teams zugänglicher als für einige wenige Experten. In SVN konnte das Verzweigen eine persönliche Angelegenheit sein, aber das Zusammenführen hatte oft schmerzhafte Auswirkungen auf das Team, und das Zurückschieben von Code in die Hauptzeile konnte unter dem Gesichtspunkt der Erlaubnis, der Vermeidung von Brüchen und des für die Aufgabe erforderlichen Aufwands schmerzhaft sein .
Über ein etabliertes Quellcodeverwaltungs-Repository können Fachleute andere Anforderungen erfüllen, z. B. die Diagnose von Problemen anhand ihrer Grundursache. Wenn es Versionen des Codes gab, die früher funktionierten, und neu gefundene Probleme, die in der aktuellen Version auftreten, ist es möglich, im Verlauf vorwärts und rückwärts zu gehen, um genau zu bestimmen, wann das Problem aufgetreten ist. In SVN ist diese Funktion noch nicht ausgereift, aber in Git wird die Suche nach der letzten funktionierenden / ersten fehlerhaften Version durch einen Befehl namens git bisect unterstützt. Das Problem wird durch eine der Quelländerungen zwischen den beiden Versionen verursacht, was möglicherweise eine viel einfachere Diagnose darstellt als eine Suche in der gesamten Codebasis.
Es tut uns leid, aber ich hoffe, dies hilft Ihnen auf Ihrem Weg zur Verwendung der Quellcodeverwaltung.