Subversion

Linux

Repository anlegen

mkdir mein_repository
svnadmin create mein_repository

Anmerkung: Wenn Sie WebDav verwenden wollen, vergessen Sie nicht die Rechte auf das Repository entsprechend den Rechten des Webservers zu setzen. Bei Debian:

chown -R www-data:www-data mein_repository

Projekt importieren

svn import mein_projekt http(s)://<server>/mein_repository/mein_projekt -m "initial import"

Anmerkung: Wahlweise http oder https möglich - je nach Apache2 Konfiguration. Das mein_projekt nach mein_repository in der Url ist sinnvoll, da sonst das Projekt im Wurzelverzeichnis des Repository landet.

Projekt einchecken

svn commit -m "Kommentar"

Projekt auschecken

svn co http(s)://<server>/mein_repository/mein_projekt

Anmerkung: Wahlweise http oder https möglich - je nach Apache2 Konfiguration. Es kann zusätzlich ein Zielverzeichnis angegeben werden, wenn nicht, wird mein_projekt angelegt.

Projekt updaten

svn update

Nützliches (Linux)

Alle Änderungen einchecken

svn status | grep "^\?" | awk '{print $2}' | xargs svn add
 
bzw. wenn Leerzeichen vorkommen:
 
svn status | grep "^\?" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs svn add
$ svn propset svn:eol-style native `grep -rl '^M' * | fgrep -v .svn`
$ svn commit -m 'Force CRLF files as LF'

$Id$ aktivieren

Hin und Wieder sieht man in Quelltexten Zeilen wie diese:

# $Id: squid.conf 61 2005-06-05 09:31:18Z raabe $

Damit man bei seiner eigener Versionierung auch so etwas erreicht, muss man lediglich in jeder Datei das Schlüsselwort $Id$ an geeigneter Stelle einfügen. Danach werden die folgenden Befehle abgearbeitet. Ab diesem Zeitpunkt werden bei jedem commit bzw update die $Id$ Felder automatisch aktualisiert.

cd mein_projekt/
find -type f | grep -v '/\.svn/' | xargs svn propset svn:keywords "Id LastChangedRevision LastChangedDate"
svn status
svn commit -m "imported svn:keywords properties"

Anmerkung: Gehen Sie sicher, dass Sie das Projekt wenigstens einmal ausgecheckt haben.

Windows

Installation

Download: http://subversion.tigris.org/ bzw. http://tortoisesvn.tigris.org/download.html

for /f "Tokens=*" %t in ('dir /b /s /ad .svn') do rd /s /q "%t"
subversion.txt · Zuletzt geändert: 2011/07/22 23:26 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki