====== Subversion ====== ===== Theoretische Grundlagen ===== ==== Grundlegendes ==== * [[workflow|Was macht Subversion?]] * [[workflow#Grundlegende Arbeitsweise]] * [[workflow#Zu Mehreren arbeiten]] * [[workflow#Die Hilfsfunktionen]] ==== Repository anlegen ==== * [[create|Repository anlegen]] * [[create#Speicherort für ein echtes Repository|Speicherort für ein echtes Repository]] * [[create#Anlegen des Repositorys]] ==== Standardverzeichnisse ==== * [[directories|trunk]] - Die Stammversion * [[directories#Tags]] - markierte Versionen * [[directories#Branches]] - Abgezweigte Versionen ===== Praxis ===== ==== Vorbereitungen ==== * [[preparation|Einrichten eines Übungsrechners]] ==== Ein Repository erstellen und eine Arbeitskopie auschecken ==== * [[import]]ieren von Dateien und Verzeichnissen (''import'') * auf den eigenen Rechner "[[checkout|auschecken]]" (''checkout'', ''co'') ==== Ein Übungsprojekt starten ==== * Dateien [[add|hinzufügen]] (''add'') * [[add|Eine neue Version erzeugen (commit)]] * [[add|Einen zweiten Entwickler simulieren]] ==== Informationen ==== * [[info]] - Informationen über eine Datei * [[info#status]] - Veränderungen in der Arbeitskopie * [[info#log]] - Veränderungen im Repository * [[info#blame (praise, annotate)]] - Wer hat was geschrieben (auch praise, annotate) * [[info#diff]] - Unterschiede einer Datei in verschiedenen Versionen ==== Veränderungen ins Repository einspielen ==== * [[commit|Einen Commit vorbereiten]] und [[commit#commit|durchführen]] * [[commit#update|Arbeitskopien aktualisieren]] ==== Revisionen ==== * [[revisions|Revisionen anfordern]] ==== Dateioperationen ==== * [[io|cat]] - Texte aus einem Repository ausgeben * [[io#list]] - Verzeichnisse listen * [[io#copy]] - Verzeichnisse und Dateien kopieren * [[io#move]] - Verzeichnisse und Dateien verschieben * [[io#delete]] - Verzeichnisse und Dateien löschen * [[io#mkdir]] - Ein Verzeichnis erstellen * [[io#revert]] - Änderungen rückgängig machen ==== Konflikte ==== * [[conflict|Konflikte lösen]] * [[conflict#Konflikte vermeiden]] ==== Tags ==== * [[tags|Tags erstellen]] ==== Revisionen ==== * [[Revisionen]] und Versionen ==== FAQ ==== * [[svn:faq:use-commit-times|Wie erhalte ich das Eincheckdatum auf der Festplatte?]] * [[svn:messages|Unpassende Commit-Messages]] ==== Software für Subversion ==== * [[TortoiseSVN]] ---- ===== Helpdesk ===== * http://www.digitalsanctum.com/2007/04/25/svn-not-authorized-to-open-root-of-edit-operation/ * svnserve als User gestartet, fehlende Verzeichnisrechte?