|
Auf einen Blick |
4 |
|
|
Inhalt |
6 |
|
|
Vorwort |
14 |
|
|
Der Autor |
15 |
|
|
Teil 1 Eine Einführung in Subversion |
16 |
|
|
1 Einleitung |
18 |
|
|
1.1 Zielgruppe des Buchs |
18 |
|
|
1.2 Die zugrunde liegende Version von Subversion |
18 |
|
|
1.3 Aufbau des Buchs |
19 |
|
|
1.4 Anforderungen an den Leser |
20 |
|
|
1.5 Die verwendeten Betriebssysteme |
20 |
|
|
1.6 Konventionen in diesem Buch |
21 |
|
|
1.7 Wofür Versionsmanagement? |
22 |
|
|
1.8 Entwickeln mit Versionsmanagement |
25 |
|
|
2 Das Versionsmanagementsystem Subversion |
28 |
|
|
2.1 Zur Geschichte von Subversion |
28 |
|
|
2.2 Subversion im Kontext anderer Versionsmanagementsysteme |
30 |
|
|
2.3 Clientprogramme für Subversion |
31 |
|
|
2.4 Was Subversion nicht kann: Abgrenzung zu anderen Entwicklungswerkzeugen |
33 |
|
|
2.6 Subversion und Open Source |
35 |
|
|
3 Der Entwicklungsprozess mit Subversion |
38 |
|
|
3.1 Modell des kooperativen Entwickelns |
38 |
|
|
3.2 Betrachtungen zum ersten Kontakt |
39 |
|
|
3.3 Der Entwicklungszyklus mit Subversion |
39 |
|
|
3.4 Der Entwicklungszyklus in der Zusammenfassung |
45 |
|
|
3.5 Der Entwicklungszyklus mit mehreren Entwicklern |
50 |
|
|
3.6 Subversion und Kommunikation |
51 |
|
|
3.7 Regeln im Umgang mit Subversion |
51 |
|
|
3.8 Zusammenfassung |
52 |
|
|
4 Installation |
54 |
|
|
4.1 Installation unter Windows |
54 |
|
|
4.2 Installation unter Debian Linux |
59 |
|
|
4.3 Installation auf anderen Linux- und Unix- Systemen |
59 |
|
|
4.4 Die Programme und Module von Subversion |
60 |
|
|
4.5 Die Verbindung zum Repository herstellen |
61 |
|
|
4.6 Zusammenfassung |
62 |
|
|
5 Erste Schritte |
64 |
|
|
5.1 Ein erster Test |
64 |
|
|
5.2 Protokoll einer Beispielsitzung |
68 |
|
|
5.3 Zusammenfassung |
74 |
|
|
6 Der Entwicklungsprozess im Detail |
76 |
|
|
6.1 Revisionen |
76 |
|
|
6.2 Arbeitsweisen von Subversion-Befehlen |
79 |
|
|
6.3 Repository Layout |
80 |
|
|
6.4 Der Repository-Browser |
82 |
|
|
6.5 Die eingebauten Hilfefunktionen von Subversion |
83 |
|
|
6.6 Implizite Argumente und Rekursion |
85 |
|
|
6.7 Ein neues Projekt beginnen: import |
86 |
|
|
6.8 Eine lokale Arbeitskopie anlegen: checkout |
89 |
|
|
6.9 Eine lokale Arbeitskopie aktualisieren: update |
92 |
|
|
6.10 Änderungen in das Repository übernehmen: commit |
97 |
|
|
6.11 Unterschiede zwischen lokaler Arbeitskopie und Repository bestimmen: diff |
99 |
|
|
6.12 Den Zustand der Arbeitskopie abfragen: status |
101 |
|
|
6.13 Die Historie von Dateien und Verzeichnissen verfolgen: log |
104 |
|
|
6.14 Dateien und Verzeichnisse auflisten: list |
107 |
|
|
6.15 Dateien anzeigen: cat |
109 |
|
|
6.16 Dateien und Verzeichnisse hinzufügen: add |
110 |
|
|
6.17 Dateien und Verzeichnisse löschen: delete |
112 |
|
|
6.18 Dateien und Verzeichnisse kopieren: copy |
113 |
|
|
6.19 Dateien und Verzeichnisse verschieben und umbenennen: move |
115 |
|
|
6.20 Verzeichnisse unter Versionskontrolle anlegen: mkdir |
116 |
|
|
6.21 Lokale Änderungen zurücknehmen: revert |
117 |
|
|
6.22 Einen Versionsstand aufbewahren |
118 |
|
|
6.23 Die Arbeit mit Verzweigungen |
121 |
|
|
6.24 Änderungen rückgängig machen |
133 |
|
|
6.25 Gelöschte Dateien und Verzeichnisse wiederherstellen |
134 |
|
|
6.26 Sperren entfernen: cleanup |
135 |
|
|
6.27 Zusammenfassung |
136 |
|
|
7 Fortgeschrittene Themen |
138 |
|
|
7.1 Befehle abkürzen |
138 |
|
|
7.2 Lokale Arbeitskopien »umschalten«: switch |
139 |
|
|
7.3 Die .svn-Verzeichnisse in der lokalen Arbeitskopie |
141 |
|
|
7.4 Sourcecode exportieren |
142 |
|
|
7.5 Die Umgebungsvariable SVN_EDITOR |
144 |
|
|
7.6 Die lokale Konfiguration des Subversion- Clients |
145 |
|
|
7.7 Die Sprache der Subversion-Programme umschalten |
151 |
|
|
7.8 Dateien zeilenweise analysieren: blame |
151 |
|
|
7.9 Erweiterte Informationen anzeigen: info |
153 |
|
|
7.10 Properties |
154 |
|
|
7.11 Symbolische Links unter Unix |
166 |
|
|
7.12 Externals |
166 |
|
|
7.13 Vendor Branches |
168 |
|
|
7.14 Datums- und Zeitangaben in Subversion |
171 |
|
|
7.15 XML, HTML und Subversion |
172 |
|
|
7.16 Webseiten mit Subversion verwalten |
173 |
|
|
7.17 Webfrontends für Subversion |
174 |
|
|
7.18 Schlüsselwortersetzung |
178 |
|
|
7.19 Zusammenfassung |
180 |
|
|
8 Die Administration von Subversion |
182 |
|
|
8.1 Einen Subversion-Server aufsetzen |
182 |
|
|
8.2 Die Installation von Subversion |
184 |
|
|
8.3 Subversion selbst kompilieren |
184 |
|
|
8.4 Konfiguration von Repositories |
186 |
|
|
8.5 Wartung und Problembehebung |
200 |
|
|
8.6 Hook-Skripte |
204 |
|
|
8.7 Backup und Migration |
210 |
|
|
8.8 Zusammenfassung |
215 |
|
|
9 Subversion für CVS-Benutzer |
216 |
|
|
9.1 Subversion und CVS sind sich grundsätzlich ähnlich |
216 |
|
|
9.2 Lokale Arbeitskopien |
217 |
|
|
9.3 Der Kommandozeilen-Client |
218 |
|
|
9.4 Revisionsnummern |
218 |
|
|
9.5 Versionsverwaltung für Verzeichnisse |
219 |
|
|
9.6 Atomare Commits |
220 |
|
|
9.7 Zugriffsverfahren |
220 |
|
|
9.8 Tags und Verzweigungen |
222 |
|
|
9.9 Behandlung binärer Dateien |
224 |
|
|
9.10 Überwachtes Arbeiten |
225 |
|
|
9.11 Schlüsselwortersetzung |
225 |
|
|
9.12 Vendor Branches |
226 |
|
|
9.13 Unterschiede in der Implementierung |
226 |
|
|
9.14 Konvertierung bestehender Repositories |
227 |
|
|
9.15 Zusammenfassung |
232 |
|
|
10 Ausblick |
234 |
|
|
Teil 2 Referenz |
236 |
|
|
11 Subversion-Befehle |
238 |
|
|
11.1 Befehlsaufbau |
238 |
|
|
11.2 svn |
239 |
|
|
11.3 svnadmin |
283 |
|
|
11.4 svndumpfilter |
293 |
|
|
11.5 svnlook |
296 |
|
|
12 Referenz der lokalen Konfigurationsdateien |
310 |
|
|
12.1 Die lokalen Konfigurationsverzeichnisse |
310 |
|
|
12.2 Die Datei config |
312 |
|
|
12.3 Die Datei servers |
315 |
|
|
Anhang |
318 |
|
|
A Subversion ohne Server verwenden |
318 |
|
|
A.1 Der lokale Zugriff auf das Repository |
318 |
|
|
A.2 Die Beispieldateien installieren |
319 |
|
|
B Ein Leitfaden für Projektleiter |
322 |
|
|
C Glossar |
326 |
|
|
D Link- und Literaturverzeichnis |
332 |
|
|
D.1 Internetlinks |
332 |
|
|
Index |
336 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|