Ich suche nach einem Überblick über verschiedene Quellcode-Kontrollrichtlinien. Ich bin nur auf die Main-Line-Politik gestoßen und möchte andere besser kennenlernen, bevor ich mich mit dem Team begehe.
Kann jemand einen Link zu einer Übersicht bereitstellen oder mir sogar einige Namen von Richtlinien geben, damit ich Google darauf starten kann?
Das Papier "gestreamte Linien: Verzweigungsmuster für parallele Softwareentwicklung" ist eine hervorragende Diskussion über Verzweigungsmuster wie das Muster "Hauptlinie", das Sie erwähnen - es listet die Optionen in Form von Mustern zusammen mit der Diskussion von Anti-Mustern auf. Einer der Autoren ist Robert Orenstein von Perforce.
Wir verwenden mehrere praktische Regeln als Festschreibungsrichtlinie in unserem Projekt. Diese Regeln helfen uns, jede Revision im Bereitstellungszustand zu halten. Unsere Regeln ähneln denen der KDE-Richtlinie, die hier veröffentlicht wird: Ссылка . Jedes Commit sollte (von höherer zu niedrigerer Priorität) sein:
Wir haben ein einfaches Tool namens SvnCommitChecker entwickelt, mit dem wir einige dieser Regeln überprüfen können, bevor wir uns an svn binden. Ich plane, es in naher Zukunft zu Sourceforge mit einem Artikel über Vorteile des Haltens der guten svn Änderungsgeschichte zu setzen.
Ich habe das Buch Practical Perforce sehr gut gebrauchen können. Obwohl Sie möglicherweise nicht mit Perforce arbeiten, denke ich, dass Kapitel 7 (Wie Software entwickelt) und Kapitel 8 (Einfache Codezeilenverwaltung) sehr nützlich sein können. Sie können sie möglicherweise auf Google Bücher überfliegen.
Perforce hat auch viele großartige Artikel zu diesem Thema. Software-Lebenszyklus-Modellierung schreibt über Richtlinien.
Perforce vollständige technische Dokumentation .
Und nein, ich arbeite weder mit Perforce noch mit
Viel Glück, Thomas
Diese beiden sind im Grunde die gleichen:
Versionskontrolle für mehrere agile Teams
Konfigurationsverwaltungs-Verzweigungsstrategie
Wir verwenden diese Strategie, um den Trunk stabil zu machen und es den Entwicklern zu ermöglichen, alles, was sie brauchen, in ihren Zweigen zu tun.
Es gibt ein Problem mit Subversion, da es Cyclic merges
Pro-Änderung statt pro Datei festschreiben.
Dies hat folgende Vorteile:
Manche Leute denken, dass diese Politik mehr Commits produziert, aber aus meiner Erfahrung bekommen Sie doch weniger Commits. Zum Beispiel machen Sie Refactoring, was 50 Dateien betrifft. Nach dem Refactoring haben Sie einen einzelnen Commit mit der Nachricht "Refactored xyz subsystem.".
Bei größeren Änderungen sollten Sie die Richtlinie dev-branch-per-change beachten.
Tags und Links svn version-control