Darum hier nur ein paar grundsätzliche Vorgehensweisen und Tipps zum Umgang damit (Voraussetzung ist zumindest Tortoise auf dem lokalen Rechner).
Anlegen eines Repository (im einfachsten Fall lokal mit Tortoise)
- Anlegen eines normalen Verzeichnisses, z.B. 'C:\Repositories\MeinProjekt\'
- unterhalb des Ordners der das Repository eines Projektes darstellt, hat sich folgende Verzeichnisstruktur etabliert:
/branches (Zweige, z.B. für spezielle Builds)
/tags (für speziell markierte Versionen)
/trunk (der normale Entwicklungszyklus)
- Mit 'Create Repository here...' im Tortoise-Kontextmenü wird dieses Verzeichnis zu einem Repository.
Von nun an ist dieses Verzeichnis für alle 'normalen' Dateioperationen tabu!!!
- Das Verzeichnis, in dem die Quelldateien des zu verwaltenden Projektes liegen (die sog. Working-Copy), wird über das Kontextmenü mit dem Befehl 'Checkout' nun mit dem soeben angelegten Repository verbunden.
Dabei kann man sowohl ein Web-Repository als ein ein lokales Verzeichnis als solches verwenden
- in SVN wird üblicherweise nicht mit Locks gearbeitet.
'normale' Quelltextdateien sind reine Textdateien. Arbeiten zwei Entwickler versehentlich gleichzeitig an einem Modul, können Unterschiede im Quelltext durch das 'Diff'-Tool festgestellt und durch 'Merge' zusammengeführt werden. Darum...
- erst abholen (Update), dann einchecken (Commit)
Dadurch erhält man die letzte Version der Datei und kann beim Auftreten von Konflikten direkt darauf reagieren (Merge).
- Übliche Vorgehenswiese beim Bearbeiten von Dateien ist also:
- Abholen der letzten Version
- Bearbeiten des Quelltextes
- erneutes Abholen, um evtl. Änderungen mitzubekommen
- Commit, d.h. einchecken seiner Änderungen
Ich empfehle zusätzlich noch die Projekt-Homepage: http://subversion.tigris.org bzw. http://tortoisesvn.tigris.org/
Aber auch bei Google dürfte man genügend Treffer landen ;-)
Ansonsten sollte dieser Thread zur Beantwortung etwaiger Fragen dienen.
