Die Stamm ist die Hauptlinie der Entwicklung in einem SVN-Repository.
Ein Zweig ist eine Nebenlinie der Entwicklung erstellt, um größere, experimentelle oder störende Arbeit ohne lästige Benutzer der Kofferraum-Version zu machen. Außerdem können Verzweigungen verwendet werden, um Entwicklungslinien für mehrere Versionen desselben Produkts zu erstellen, beispielsweise um Backfixes in eine stabile Version zu portieren.
Schließlich sind Markierungen Markierungen, um bemerkenswerte Revisionen in der Geschichte des Repositorys hervorzuheben, normalerweise Dinge wie "dies wurde als 1.0 veröffentlicht".
Siehe die HTML-Version von "Version Control with Subversion", insbesondere Chapter 4: Branching and Merging oder kaufen Sie es in Papier (z. B. von amazon) für eine eingehende Diskussion der technischen Details.
Wie andere (zum Beispiel Peter Neubauer unten) die zugrunde liegende Implementierung als /tags
/branches
und /trunk
Verzeichnisse ist nur conventional und nicht in irgendeiner von den Werkzeugen erzwungen Art und Weise. Die Verletzung dieser Konventionen führt überall zu Verwirrung, da dies die Gewohnheiten und Erwartungen anderer verletzt, die auf das Repository zugreifen. Es ist besonders darauf zu achten, dass keine neuen Änderungen an Tags vorgenommen werden, die sollten eingefroren werden.
Ich verwende TortoiseSVN aber keine Visual Studio Integration. Ich lasse den "Check for modifications" -Dialog die ganze Zeit über auf dem zweiten Monitor laufen, damit ich verfolgen kann, welche Dateien ich angefasst habe. Aber siehe die "Best SVN Tools" Frage, für weitere Empfehlungen.
... kombiniert mit: http://stackoverflow.com/questions/453481/subversion-plugin-to-visual-studio –
http://stackoverflow.com/questions/16142: "* [Was tun" Zweig "," Tag "und" trunk "wirklich gemein?] (Http://stackoverflow.com/questions/16142/what-do-branch-tag-and-trunk-really-mean) *". –