Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
software:apache:subversion [2013/11/05 11:05] khopf [Sicherung und Wiederherstellung via dump] |
software:apache:subversion [2013/11/05 11:10] (aktuell) khopf Überarbeitung |
||
|---|---|---|---|
| Zeile 21: | Zeile 21: | ||
| In einem Verzeichnis, das nicht das Document Root-Verzeichnis des Webservers ist, kann dann angelegt werden (z.B. /srv/svn/repo1). Mittels | In einem Verzeichnis, das nicht das Document Root-Verzeichnis des Webservers ist, kann dann angelegt werden (z.B. /srv/svn/repo1). Mittels | ||
| - | /srv/svn/# svnadmin create nameDesRepositories | + | <code bash> |
| + | svnadmin create [nameDesRepositories] | ||
| + | </code> | ||
| Wird dann ein Repository erzeugt. Um das Verzeichnis auch aus dem Internet erreichbar zu machen, muss man den Dateibesitz zu ''www-data:www--data'' ändern und dem Webserver ggf. Schreibrechte geben. | Wird dann ein Repository erzeugt. Um das Verzeichnis auch aus dem Internet erreichbar zu machen, muss man den Dateibesitz zu ''www-data:www--data'' ändern und dem Webserver ggf. Schreibrechte geben. | ||
| Zeile 32: | Zeile 34: | ||
| Für einen SVN-Zugang muss **kein** Benutzer auf der Ubuntu-Maschine angelegt werden, sondern nur in der Datei unter | Für einen SVN-Zugang muss **kein** Benutzer auf der Ubuntu-Maschine angelegt werden, sondern nur in der Datei unter | ||
| - | # /etc/apache2/dav_svn.authz | + | <code bash> |
| + | /etc/apache2/dav_svn.authz | ||
| + | </code> | ||
| Dort werden anfangs Gruppen definiert, die als Berechtigte einem Repository zugeordnet werden können. Es ist zudem möglich, einzelne Benutzern bestimmte Rechte zu geben. | Dort werden anfangs Gruppen definiert, die als Berechtigte einem Repository zugeordnet werden können. Es ist zudem möglich, einzelne Benutzern bestimmte Rechte zu geben. | ||
| Zeile 38: | Zeile 42: | ||
| Schließlich muss das Password eines Nutzers angelegt/geändert werden mit | Schließlich muss das Password eines Nutzers angelegt/geändert werden mit | ||
| - | # htpasswd -b dav_svn.passwd <NUTZER> | + | <code bash> |
| - | + | htpasswd -b dav_svn.passwd <NUTZER> | |
| - | Das Passwordfile für SVN liegt bei uns unter | + | </code> |
| - | **/etc/apache2/dav_svn.passwd** | + | |
| - | ===== Repositories Verwalten ===== | + | |
| - | ==== Repositories dumpen (incl. aller Revisionen) ==== | + | |
| - | svnadmin dump /srv/svn/repo/ > ~/repo.dump | + | |
| - | + | ||
| - | ==== Repository Dump einspielen ==== | + | |
| - | svnadmin load /srv/svn/neuesRepo/ < ~/repo.dump | + | |
| - | + | ||
| - | Ein Dump kann auch in ein anderes Repository eingespielt werden: | + | |
| - | svnadmin load /srv/svn/neuesRepo/ --parent-dir /unterverzeichnis/ < ~/repo.dump | + | |
| | | ||
| - | Somit können Repositories auch zusammengefasst werden ((http://www.anrichter.net/2009/01/subversion-repositories-zusammenfassen/)) | + | ===== Repositories Verwalten (''svnadmin'' Befehle) ===== |
| + | ^ Befehl ^ Beschreibung ^ Benutzung ^ | ||
| + | | create | Erstellt ein Repository | | | ||
| + | | dump | Exportiert ein Repository incl. aller Revisionen | | | ||
| + | | load | Importiert einen Dump als Repository | mittels ''--parent-dir'' kann ein Dump auch in ein anderes Repository integriert werden((Siehe auch: http://www.anrichter.net/2009/01/subversion-repositories-zusammenfassen/)) | | ||
| ===== Zugriff auf Repositories mit WebDAV und Autoversioning ===== | ===== Zugriff auf Repositories mit WebDAV und Autoversioning ===== | ||
| Zeile 80: | Zeile 78: | ||
| <code bash> | <code bash> | ||
| - | # svnadmin recover [REPOSITORY]/ (zum Wiederherstellen der Datenbank) | + | svnadmin recover [REPOSITORY]/ # zum Wiederherstellen der Datenbank |
| - | # svnadmin verify [REPOSITORY]/ (konsistenzprüfung der einzelnen Revisionen) | + | svnadmin verify [REPOSITORY]/ # konsistenzprüfung der einzelnen Revisionen |
| </code> | </code> | ||
| {{tag>apache svn versionsverwaltung}} | {{tag>apache svn versionsverwaltung}} | ||
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.