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
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.
svn commit -m "Kommentar"
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.
svn update
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'
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.
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"