Anmelden

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
> project1

Einchecken (Tortoise/ VisualSVN)

Eingabemöglichkeit username/password in Tortoise/VisualSVN ?
im svnserve.conf anonymes Write-Access einschalten

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

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)

http://tortoisesvn.net

150.5175.png, 468x363 Pixel,  Bytes

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 ?
im svnserve.conf anonymes Write-Access einschalten

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

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-serversetup-apache.html#tsvn-serversetup-mod_authz_svn

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/ 

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche