Suchen und Finden
Service
Liebe Leserin, lieber Leser,
3
Auf einen Blick
4
Inhalt
6
Vorwort
16
Vorwort zur 2. Auflage
17
Vorwort zur 3. Auflage
18
Der Autor
18
TEIL I Eine Einführung in Subversion
20
1 Einleitung
22
1.1 Zielgruppe des Buchs
22
1.2 Aufbau des Buchs
23
1.3 Anforderungen an den Leser
24
1.4 Die verwendeten Betriebssysteme
24
1.5 Konventionen in diesem Buch
25
1.6 Wofür Versionsmanagement?
26
1.7 Entwickeln mit Versionsmanagement
29
2 Das Versionsmanagementsystem Subversion
32
2.1 Zur Geschichte von Subversion
32
2.2 Subversion im Kontext anderer Versionsmanagementsysteme
34
2.3 Clientprogramme für Subversion
35
2.4 Was Subversion nicht kann: Abgrenzung zu anderen Entwicklungswerkzeugen
40
2.5 Die Architektur von Subversion
41
2.6 Subversion und Open Source
43
3 Der Entwicklungsprozess mit Subversion
44
3.1 Modell des kooperativen Entwickelns
44
3.2 Betrachtungen zum ersten Kontakt
45
3.3 Der Entwicklungszyklus mit Subversion
45
3.4 Der Entwicklungszyklus in der Zusammenfassung
51
3.5 Der Entwicklungszyklus mit mehreren Entwicklern
55
3.6 Subversion und Kommunikation
57
3.7 Regeln im Umgang mit Subversion
57
3.8 Zusammenfassung
57
4 Installation
60
4.1 Installation unter Windows
60
4.2 Installation unter Debian Linux
65
4.3 Installation auf anderen Linux- und Unix- Systemen
65
4.4 Die Programme und Module von Subversion
65
4.5 Die Verbindung zum Repository herstellen
66
4.6 Zusammenfassung
67
5 Erste Schritte
68
5.1 Ein erster Test
68
5.2 Protokoll einer Beispielsitzung
72
5.3 Zusammenfassung
80
6 Der Entwicklungsprozess im Detail
82
6.1 Revisionen
82
6.2 Arbeitsweisen von Subversion-Befehlen
85
6.3 Repository Layout
86
6.4 Der Repository-Browser
87
6.5 Die eingebauten Hilfefunktionen von Subversion
89
6.6 Implizite Argumente und Rekursion
91
6.7 Ein neues Projekt beginnen: import
93
6.8 Eine lokale Arbeitskopie anlegen: checkout
96
6.9 Eine lokale Arbeitskopie aktualisieren: update
99
6.10 Änderungen in das Repository übernehmen: commit
105
6.11 Unterschiede zwischen lokaler Arbeitskopie und Repository bestimmen: diff
108
6.12 Den Zustand der Arbeitskopie abfragen: status
110
6.13 Die Historie von Dateien und Verzeichnissen verfolgen: log
114
6.14 Dateien und Verzeichnisse auflisten: list
117
6.15 Dateien anzeigen: cat
119
6.16 Dateien und Verzeichnisse hinzufügen: add
120
6.17 Dateien und Verzeichnisse löschen: delete
122
6.18 Dateien und Verzeichnisse kopieren: copy
123
6.19 Dateien und Verzeichnisse verschieben und umbenennen: move
125
6.20 Verzeichnisse unter Versionskontrolle anlegen: mkdir
126
6.21 Lokale Änderungen zurücknehmen: revert
127
6.22 Einen Versionsstand aufbewahren
128
6.23 Die Arbeit mit Verzweigungen
130
6.24 Änderungen rückgängig machen
143
6.25 Gelöschte Dateien und Verzeichnisse wiederherstellen
144
6.26 Sperren entfernen: cleanup
145
6.27 Zusammenfassung
147
7 Fortgeschrittene Themen
148
7.1 Befehle abkürzen
148
7.2 Lokale Arbeitskopien »umschalten«: switch
149
7.3 Das Arbeiten mit Änderungslisten
151
7.4 Die .svn-Verzeichnisse in der lokalen Arbeitskopie
152
7.5 Sourcecode exportieren
153
7.6 Die Umgebungsvariablen SVN_EDITOR und SVN_ MERGE
155
7.7 Die lokale Konfiguration des Subversion-Clients
156
7.8 Die Sprache der Subversion-Programme umschalten
162
7.9 Dateien zeilenweise analysieren: blame
163
7.10 Erweiterte Informationen anzeigen: info
164
7.11 Propertys
165
7.12 Symbolische Links unter Unix
177
7.13 Externals
177
7.14 Vendor Branches
180
7.15 Datums- und Zeitangaben in Subversion
183
7.16 XML, HTML und Subversion
183
7.17 Webseiten mit Subversion verwalten
185
7.18 Webfrontends für Subversion
186
7.19 Schlüsselwortersetzung
191
7.20 Das Arbeiten mit Sperren
192
7.21 Subversion und ASP.NET
201
7.22 Zusammenfassung
203
8 Die Administration von Subversion
204
8.1 Umstieg von einer Vorversion auf Subversion 1.5
204
8.2 Einen Subversion-Server aufsetzen
205
8.3 Die Installation von Subversion
207
8.4 Subversion selbst compilieren
207
8.5 Konfiguration von Repositorys
210
8.6 Wartung und Problembehebung
228
8.7 Hook-Skripte
232
8.8 Backup und Migration
238
8.9 Repositorys mit dem Programm svnsync synchronisieren
243
8.10 Zusammenfassung
245
9 Subversion für CVS-Benutzer
246
9.1 Subversion und CVS sind sich grundsätzlich ähnlich
246
9.2 Lokale Arbeitskopien
247
9.3 Der Kommandozeilen-Client
248
9.4 Revisionsnummern
248
9.5 Versionsverwaltung für Verzeichnisse
249
9.6 Atomare Commits
250
9.7 Zugriffsverfahren
250
9.8 Tags und Verzweigungen
252
9.9 Behandlung binärer Dateien
254
9.10 Überwachtes Arbeiten
255
9.11 Schlüsselwortersetzung
255
9.12 Vendor Branches
256
9.13 Unterschiede in der Implementierung
256
9.14 Konvertierung bestehender Repositorys
258
9.15 Zusammenfassung
262
10 Ausblick
264
TEIL II Referenz
266
11 Subversion-Befehle
268
11.1 Befehlsaufbau
268
11.2 svn
269
11.3 svnadmin
324
11.4 svndumpfilter
336
11.5 svnlook
339
11.6 svnserve
350
11.7 svnsync
352
11.8 svnversion
355
12 Referenz der lokalen Konfigurationsdateien
358
12.1 Die lokalen Konfigurationsverzeichnisse
358
12.2 Die Datei config
360
12.3 Die Datei servers
363
Anhang
366
A Subversion ohne Server verwenden
368
A. 1 Der lokale Zugriff auf das Repository
368
A. 2 Die Beispieldateien installieren
369
B Ein Leitfaden für Projektleiter
372
C Glossar
376
D Link- und Literaturverzeichnis
384
D. 1 Internetlinks
384
D. 2 Bücher
388
D. 3 Mailinglisten
389
Index
390
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion
























