Subversion (SVN)
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
|