Die kanonische Referenz ist das Subversion RedBook . Unabhängig von Ihren bisherigen Fähigkeiten lesen Sie dies von Neuem und Sie erhalten alle Nutzungsinformationen, die Sie benötigen. Es ist nicht schwierig oder völlig fremd, die meisten Leute sagen, SVN sei viel einfacher zu verstehen als Git, also sollte es Ihnen gut gehen, wenn Sie nur ein bisschen die Hauptbefehle lesen. Das Kapitel über die grundlegende Verwendung sollte Sie ohne Probleme in Betrieb nehmen.
Es gibt 2 Hauptunterschiede:
- Commit = Push zum zentralen Repo. Es gibt kein Rebase oder Local Commit, auch keine Pulls.
- Die Verzweigung erfolgt nach Verzeichnis. Wenn Sie sich das gesamte Repo als Verzeichnisstruktur vorstellen, ist das Verzweigen wie das Herstellen eines Symlinks mit einer Schreib-Kopie-Semantik. Während Sie in git das gesamte Repo verzweigen und zwischen diesen wechseln, sodass der neue Zweig Ihre Arbeitskopie überlagert, können Sie mit SVN Teile Ihres Repos austauschen. Im Allgemeinen verzweigen sich die Benutzer in einen Ordner der obersten Ebene (normalerweise als "Zweige" bezeichnet), sodass das Wechseln eher dem "Overlay" -Arbeitsstil von git ähnelt.
Das Verzweigen ist trivial, das Zusammenführen ist bei weitem nicht so schlimm, wie DVCS-Apologeten es ausmachen wollen, besonders wenn Sie sich an das "Standard" -Trio von Ordnern der obersten Ebene (genannt Trunk, Branches und Tags) halten.
Es gibt ein paar Stellen, in denen SVN Git schlägt, und spärliche Verzeichnisse kommen einem in den Sinn - wo Sie nur einen Teil Ihres Repos auschecken. Wenn Sie mehr Teile benötigen, aktualisieren Sie nur das, was Sie benötigen. Wenn Sie ein riesiges Repo haben (z. B. ein Kernprodukt und jede Menge Plugins), ist dies brillant.
Es gibt ein paar Stellen, die nicht so gut wie git sind, und der gefürchtete Baumkonflikt kommt einem in den Sinn - wo Sie einen Konflikt auf Verzeichnisebene haben (dh jemand hat eine von Ihnen bearbeitete Datei gelöscht).
Wenn Sie unter Windows arbeiten, verwenden Sie TortoiseSVN. Es rockt stark.