Subversion (SVN)

Aus Flinkwiki
Version vom 15. August 2020, 20:44 Uhr von Flinh1 (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Seitenübersicht


Apache Subversion (SVN) ist eine freie Software zur zentralen Versionsverwaltung von Dateien und Verzeichnissen.

Die Versionierung erfolgt in einem zentralen Projektarchiv (engl. repository) in Form einer einfachen Revisionszählung. Wenn Änderungen an Inhalten verteilt auf den Computern der Bearbeiter ausgeführt werden, werden zwischen dem Projektarchiv und einem Arbeitsplatz jeweils nur die Unterschiede zu bereits vorhandenen Ständen übertragen.[1]


TortoiseSVN

TortoiseSVN (abgekürzt tsvn) ist ein freier Client für den Versionsverwaltungs-Dienst Subversion. Es steht unter der GNU General Public License und verwendet im Logo eine Schildkröte.

TortoiseSVN ist als Shell-Erweiterung implementiert, es integriert sich in den Windows-Explorer und ist daher außerhalb und unabhängig von einer integrierten Entwicklungsumgebung verwendbar.[2]

In das Projektarchiv gelangt man, indem man zuerst die IP- Adresse svn://xxx.xxx.xxx.xxx/global/Projektname in den Zwischenspeicher holt (Strg-v) und dann mit der rechten Maustaste auf einen Dateinamen im Explorer klickt.


Shell-Befehle

Verzeichnisse anzeigen:

svn list svn://[IP bzw. Verzeichnis]

Verzeichnis auschecken:

svn checkout --username mmustermann svn://[IP bzw. Verzeichnis]

Aktuellen Status abfragen:

svn status

Änderung aktualisieren:

svn update

svn update holt Änderungen aus dem Projektarchiv in Ihre Arbeitskopie. Falls keine Revision angegeben ist, wird Ihre Arbeitskopie relativ zur Revision HEAD aktualisiert.[3]


Datei hinzufügen und einchecken:

ubuntu16@tu16:~/svntest/BoardOfMusic$ svn update
Aktualisiere ».«:
Revision 30895.
ubuntu16@tu16:~/svntest/BoardOfMusic$ svn status
?       meintest.txt
ubuntu16@tu16:~/svntest/BoardOfMusic$ svn add meintest.txt 
A         meintest.txt
ubuntu16@tu16:~/svntest/BoardOfMusic$ svn status
A       meintest.txt
ubuntu16@tu16:~/svntest/BoardOfMusic$ svn commit -m "meintest.txt eingecheckt"
Füge hinzu         meintest.txt
Übertrage Daten .erledigt
Übertrage Transaktion...
Revision 30896 übertragen.
ubuntu16@tu16:~/svntest/BoardOfMusic$ 

Datei entfernen:

svn rm meintest.txt 
svn commit -m "meintest.txt wieder entfernt"

Log anzeigen:

ubuntu16@tu16:~/svntest/BoardOfMusic$ svn log
------------------------------------------------------------------------
r30886 | mmustermann | 2017-10-12 17:24:19 +0200 (Do, 12. Okt 2017) | 1 Zeile

test.txt wieder entfernt
------------------------------------------------------------------------
r30885 | mmustermann | 2017-10-12 17:23:08 +0200 (Do, 12. Okt 2017) | 1 Zeile

test.txt eingecheckt


Links


|