Einer der Unterschiede zwischen svn und git ist die Möglichkeit, den Zugriff auf das Repository zu steuern. Es ist schwierig, die beiden zu vergleichen, da es unterschiedliche Perspektiven gibt, wer überhaupt Änderungen vornehmen darf!
Bei dieser Frage geht es darum, git als zentrales Repository für ein Team in einem Unternehmen zu verwenden. Angenommen, die Mitglieder des Teams sind unterschiedlich qualifiziert, so wie es in den meisten Unternehmen der Fall ist.
Git scheint davon auszugehen, dass nur Ihren besten (produktivsten, erfahrensten) Programmierern vertraut wird, dass sie Code einchecken. In diesem Fall nehmen Sie sich die Zeit, Code zu schreiben, um den Code anderer Personen zu überprüfen und einzuchecken. Lohnt sich das? Ich möchte diese Frage wirklich darauf konzentrieren, wie die Zeit Ihres besten Programmierers am besten genutzt wird , und nicht auf die besten Methoden zur Versionskontrolle im Allgemeinen . Eine Konsequenz könnte sein, dass gute Programmierer aufhören, wenn ein wesentlicher Teil ihrer Aufgabe darin besteht, den Code anderer Leute zu überprüfen? Ich denke, beide Fragen beschränken sich auf Folgendes: Lohnt sich die Überprüfung für die Produktivität?
git
jedem Entwickler kann sein eigenes Repo (auf seinem PC) und ein öffentliches persönliches Repo (auf einem Server dahinter apache
) haben, zu dem er nur Änderungen hinzufügen kann. Der Unterschied ist, dass nur das Hauptentwickler-Repo das "Gesegnete" ist, von dem jeder ausgehen sollte. Der Code für die Hauptkasse stammt aus den öffentlichen Repos des Entwicklers und führt sie zu seinem öffentlichen Repo zusammen. Sie haben zu jeder Zeit sowohl die Iteration als auch die Quellcodeverwaltung bekannt / gesteuert.