2010-03-09 6 views
6

Ich habe jetzt Branching/Tagging zweimal gelesen. Ich kann diese Idee nicht begreifen. Ich möchte ein gutes Verständnis von Verzweigungen haben, um Fehler in der Hauptlinie zu vermeiden.Kann jemand das Konzept von SVN Branching entwerfen?

Da ich ein visueller Lerner bin, kann jemand das Konzept von SVN Branching entwerfen? Oder ist es in einfachem Englisch möglich, die Konzepte zu beschreiben?

lässt sagen, ich habe 3 Entwickler in einem Team und einem Repo "out_app" Wie würde dev1 einen Zweig erstellen und zurück in die Hauptlinie zusammenführen? Wie würde dieser Effekt Dev 2 und 3?

Details zu den Schritten, angeklickte Menüpunkte, Einstellungen ... für die oben genannten Fragen.

Antwort

8

können Sie starten den SVN readbook on Branching and merging

alt text http://svnbook.red-bean.com/en/1.5/images/ch04dia3.png

Lesen Sie auf billige Kopien basiert:

Subversion-Repository hat ein spezielles Design.
Wenn Sie ein Verzeichnis kopieren, müssen Sie sich keine Gedanken darüber machen, dass das Repository enorm wächst - Subversion dupliziert keine Daten. Stattdessen wird ein neuer Verzeichniseintrag erstellt, der auf eine vorhandene Struktur verweist. Wenn Sie ein Unix-Benutzer sind, ist dies das gleiche Konzept wie ein Hard-Link.
Da weitere Änderungen an Dateien und Verzeichnissen unterhalb des kopierten Verzeichnisses vorgenommen werden, verwendet Subversion weiterhin dieses Hard-Link-Konzept, wo es möglich ist. Es dupliziert nur Daten, wenn es notwendig ist, verschiedene Versionen von Objekten zu disambiguieren.

1

(meiner Meinung nach) die beste Modellierung und Erklärung der Verzweigung guter Revisionskontrolle ist in The Flow of Change by Laura Wingerd, eine Konferenz-Präsentation über Perforce gemacht. Es beschreibt die tofu-Skala, wo Änderungen von "weichen" Verzweigungen (ungetestet, instabil) bis zu "harten" Verzweigungen (freigegeben, gut getestet) fließen, wenn die Revisionen fester werden.

Es bietet eine sehr verständliche Metapher für die Verwaltung von Revisionen und Abzweigungen; Ich kann nicht genug empfehlen, dass jeder durch diese Präsentation liest und seine Ideen aufnimmt.

tofu scale http://dl.getdropbox.com/u/136976/tofu%20scale.png

+0

+1. Ich erwähnte sie (Laura Wingerd) in meiner Antwort auf die SO-Frage "Wann sollte man sich niederlassen?": Http://stackoverflow.com/questions/2100829/when-should-you-branch/2107672#2107672 – VonC

Verwandte Themen