svn (Subversion-Client Kommandozeile)
Mit dem Programm svn stehen alle Client-Funktionen zur Verfügung, die Sie benötigen um mit Arbeitskopien zu arbeiten. Das SVN-Kommandozeilenprogramm ist bei Linux i.d.R. im Betriebssystem enthalten und kann als Paket installiert werden. Bei Windowssystemen können Sie z.B. sliksvn (siehe unten) verwenden.
Die Anmeldung am SVN-Server wird im Regelfall nur beim ersten Checkout erforderlich und wird dann in der Arbeitskopie gespeichert, so dass alle folgenden Kommandos keine Anmeldeparameter benötigen.
Beispiele | |
---|---|
Export | Erstellung einer Kopie ohne SVN-Informationen. Änderungen an der lokalen Kopie können vorgenommen aber nicht mehr in das Repository zurücktransportiert werden. Ein Aktualisierung der Kopie aus dem Repository durch einen erneuten Export ist möglich. Lokale Änderungen werden dabei überschrieben. |
Ausbuchen |
Erstellung einer Arbeitskopie aus dem SVN-Server: svn checkout < SVN-Pfad> svn checkout < SVN-Pfad> --username < Nutzername> --password < Kennwort> svn checkout svn://localhost/project1 |
Aktualisieren |
Das aktuelle Verzeichnis komplett aktualisieren: svn update Ein einzelnes Verzeichnis oder eine Datei aktualisieren: svn update < Ordner oder Datei> |
Hinzufügen |
Alle neuen Elemente hinzufügen: svn add * |
Einbuchen |
Alle Änderungen einbuchen: svn commit -m < info> |
SVN Liste ausgeben |
svn list file:///c:/svn/newrepos |
SVN Liste ausgeben |
svn list svn://localhost |
Einchecken (Tortoise/ VisualSVN) |
Eingabemöglichkeit username/password in Tortoise/VisualSVN ? |
Relocate |
Mit Relocate ändert man den SVN-Pfad einer Arbeitskopie. Dies ist notwendig wenn das SVN-Repository auf einen anderen Server verlagert wurde, oder sich IP-Adresse bzw. das Zugangsprotokoll des SVN-Servers geändert hat (nur möglich, wenn die uuid übereinstimmen, anderenfalls muss man svnadmin setuuid machen) svn switch --relocate < SVN-Quellpfad> < SVN-Zielpfad> |
Switch |
Beim Switch wird die Arbeitskopie auf ein andere SVN-URL aktualisiert. Das Switch wird verwendet, wenn die Arbeitkopie z.B. auf einen Branch umgeschalten werden soll. Wenn Releases oder Versuche als Branches realisiert werden (abgespaltete Entwicklung), dann kann mit switch die Arbeitskopie zu den Branches oder zum Trunk zurück umgeschalten werden. Die Arbeitskopie wird ohne Angabe der Revision auf die letzte Revision (Head) des Branches oder Trunks geändert. svn switch < SVN-Zielpfad> svn switch http://www.smaccware.de:8081/branches/2014.Q4/php |
LINUX
Einstellung für Kennwortspeicherung
vi /home/intranet/.subversion/servers
#store-plaintext-passwords = no/yes
Das speichertes SVN-Kennwort steht im Klartext in einer Datei. Nach Abschaltung der Kennwortspeicherung sollte die Datei gelöscht werden.
rm -f ~/.subversion/auth/svn.simple/*
siehe auch SVN-Konnektor in CELLstudio
andere SVN-Clients
Clients für Windows
- http://www.sliksvn.com/en/download
- http://www.collab.net/downloads/subversion/
- http://tortoisesvn.net
- http://svn-ref.assembla.com/windows-svn-client-reviews.html
Clients für Linux
TortoiseSVN
TortoiseSVN ist ein SVN-Client für Microsoft Windows, der sich im Windows Explorer integriert. Die Bedienung ist über Kontextmenü möglich.
Nach der Installation werden sie zum Neustart ihres Computers aufgefordert. Nach den bisherigen Erfahrungen, funktioniert das Programm aber bereits ohne Neustart. Um die Funktion zu prüfen, klicken Sie im Windows Explorer mit der rechten Maustaste auf einen Ordner, sie müssen hierbei den Befehl SVN Checkout... vorfinden.
Die wichtigsten Befehle sind:
Beschreibung | |
---|---|
SVN Checkout... |
Erstmaliges Ausbuchen aus dem SVN-Repository (dient dem Erstellen der Arbeitskopie) |
SVN Update |
Aktualisieren der Arbeitskopie |
SVN Commit... |
Einbuchen von Änderungen der Arbeitskopie in das SVN-Repository |
TortoiseSVN > Revert... |
Zurücksetzen von Änderungen der Arbeitskopie |
TortoiseSVN > Import... |
Hinzufügen einer Struktur in das SVN-Repository (selten benötigt) |
svnserve
Installation
- nach der Installation war zwar Pfad gesetzt, aber offensichtlich
- Pfad neu setzen: c:/Programme/Subversion/bin
Grundlegende Abfolge zur Einrichtung eines RepositoriesBedienung
- svnadmin create c:/svn/newrepos
- svn import < lokaler Pfad> < SVN-URL> -m "initial import"
- < lokaler Pfad>: project1nit
- < SVN-URL>: file:///c:/svn/newrepos/project1
- svn list < SVN-URL>
- svn checkout
Erstellen eines Repositories |
svnadmin create c:/svn/newrepos |
Server starten (cmd) |
Der konventielle SVN-Server verwenden den Port 3690 und das eigenständige SVN-Protokoll: svnserv -d -r c:/svn/newrepos |
Einchecken (Tortoise/ VisualSVN) |
Eingabemöglichkeit username/password in Tortoise/VisualSVN ? |
svnserve
http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-serversetup-svnserve.html
Path-based Authorization
(scheint identisch mit Apache-Lösung bzw. VisualSVN Server (integrierter Apache) zu sein
VisualSVN
Ist ein Apache-basierter SVN-Server für Windows. Besitzt ein kleine Nutzeroberfläche zur Verwaltung. Die Konfigurationsdateien sind aber weitgehend identisch mit der Linux-Variante SVN über Apache.
https://www.visualsvn.com/support/svnbook/serverconfig/httpd/
https://www.visualsvn.com/support/svnbook/serverconfig/pathbasedauthz/
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.