Marktplatzangebote
3 Angebote ab € 7,69 €
  • Buch

Ganz klar: Das Schöne am Open Source-Code ist natürlich der freie Zugriff darauf, doch gerade deshalb will die Code-Entwicklung besonders gut organisiert sein. Versionskontrollsysteme ermöglichen es jedem Projektmitglied, zunächst unabhängig zu arbeiten und die Änderungen am Quellcode dann in ein Repository einzufügen, mit dem die unterschiedlichen Versionen überwacht und verwaltet werden.
Wer bei Software-Projekten bisher das bewährte CVS benutzt hat, dem steht mit Subversion eine stabilere und flexiblere Alternative zur Verfügung. Versionskontrolle mit Subversion, geschrieben von
…mehr

Produktbeschreibung
Ganz klar: Das Schöne am Open Source-Code ist natürlich der freie Zugriff darauf, doch gerade deshalb will die Code-Entwicklung besonders gut organisiert sein. Versionskontrollsysteme ermöglichen es jedem Projektmitglied, zunächst unabhängig zu arbeiten und die Änderungen am Quellcode dann in ein Repository einzufügen, mit dem die unterschiedlichen Versionen überwacht und verwaltet werden.
Wer bei Software-Projekten bisher das bewährte CVS benutzt hat, dem steht mit Subversion eine stabilere und flexiblere Alternative zur Verfügung. Versionskontrolle mit Subversion, geschrieben von Mitgliedern des Subversion-Entwicklerteams, stellt dieses mächtige Open Source-Tool vor und beschreibt, wie Sie es fachgerecht installieren und konfigurieren. Die Autoren zeigen Ihnen, wie Sie durch die intelligente Verwaltung und Dokumentation mit Subversion Konflikte und Datenverlust schon im Vorfeld vermeiden können.
Das Buch eignet sich für Leser mit ganz unterschiedlichem Hintergrundwissen: Sowohl Programmierer ohne Kenntnisse der Versionskontrolle als auch erfahrene Systemadministratoren kommen hier auf ihre Kosten. Und CVS-Kennern wird mit diesem Buch ein problemloser Wechsel zu Subversion ermöglicht.

Folgende Themen werden u.a. behandelt:

* Funktionen, Aufbau und Installationsmethoden von Subversion
* Grundlagen zum Repository und zu verschiedenen Versionierungsmethoden
* "Geführte Tour" zur detaillierten Einführung in die Subversion-Benutzung
* Verzweigen, Zusammenführen und Tagging
* Alles über Repository-Administration und Server-Konfiguration
* Fortgeschrittene Themen für Entwickler
* Umfassende Referenz zu svnadmin, svnlook und svnserve
* Die Neuerungen von Subversion 1.3

Inhaltsverzeichnis:
Vorwort IX

Einleitung XIII

1
Einführung 1

Was ist Subversion? 1
Die Geschichte von Subversion 2
Eigenschaften von Subversion 3
Die Architektur von Subversion 5
Subversion installieren 6
Die Komponenten von Subversion 6
Ein Schnelleinstieg 7

2
Grundlegende Konzepte 10

Das Repository 10
Versionierungsmodelle 11
Subversion in Aktion 16
Zusammenfassung 24

3
Geführte Tour 25

Hilfe! 25
Import 25
Revisionen: Nummern, Schlüsselwörter und Daten 26
Das erste Auschecken 29
Der wesentliche Arbeitsablauf 30
Die History untersuchen 45
Weitere nützliche Befehle 50
Zusammenfassung 51

4
Verzweigen und Zusammenführen 52

Was ist ein Zweig? 52
Zweige verwenden 53
Änderungen zwischen Zweigen kopieren 60
Gebräuchliche Anwendungsfälle für das Zusammenführen 66
Eine Arbeitskopie wechseln 72
Tags 74
Die Pflege von Zweigen 76
Zusammenfassung 78

5
Repository-Administration 79

Repository-Grundlagen 79
Repository-Erzeugung und -Konfiguration 83
Repository-Wartung 88
Projekte hinzufügen 112
Zusammenfassung 115

6
Server-Konfiguration 116

Überblick 116
Netzwerkmodell 117
svnserve: Ein eigener Server 121
httpd: Der Apache-HTTP-Server 127
Mehrere Methoden für den Repository-Zugriff unterstützen 143

7
Themen für Fortgeschrittene 146

Der Laufzeit-Konfigurationsbereich 147
Eigenschaften 155
Externals-Definitionen 170
Herstellerzweige 172

8
Informationen für Entwickler 179

Geschichteter Bibliotheksaufbau 179
Die APIs benutzen 192
Im Administrationsbereich einer Arbeitskopie 196
WebDAV 199
Programmieren mit Speicherpools 200
Etwas zu Subversion beitragen 203

9
Vollständige Subversion-Referenz 207

Der Subversion-Kommandozeilen-Client: svn 207
svnadmin 250
svnlook 257
svnserve 265

10
Die Neuerungen in Subversion 1.3 268

Eine neue Version 268

A
Subversion für CVS-Benutzer 275

B
Fehlerbehandlung 283

C
WebDAV und Autoversionierung 291

D
Werkzeuge von Drittanbietern 300

E
Creative Commons Attribution License 303
Autorenporträt
Ben Collins-Sussman gehört zu den ursprünglichen Entwicklern und Autoren von Subversion. Momentan arbeitet er für CollabNet als Subversion-Entwickler und Leiter der Gemeinschaft. Er besitzt einen Abschluss in Mathematik der University of Chicago. Seine Homepage findet man unter http://www.red-bean.com/sussman. Wenn er sich einmal von seinem Computer wegbewegt, versucht er sich als Komponist an Theatern rund um Chicago. Er lebt mit seiner Frau und drei Katzen zusammen. An sonnigen Abenden kann man ihn beim Banjo-Spielen erwischen.

Brian W. Fitzpatrick hat seit mehr als sieben Jahren mit Open Source-Software zu tun und ist Mitglied der Apache Software Foundation. Inzwischen ist er, seit 2000 freiwillig an der Entwicklung von Subversion mitarbeitend, bei CollabNet angestellt, um an Subversion und ähnlichen Werkzeugen zur Versionskontrolle zu arbeiten. Seine Freizeit verbringt er mit der Familie und mit Freunden beim Lesen, Reisen und Essen. Vor allem beim Essen - seine Frau Marie ist eine wunderbare Köchin. Brian, der ursprünglich aus New Orleans stammt, zog nach Chicago, um die Loyola University zu besuchen, wo er einen Abschluss in Lateinisch und Griechisch erworben hat. Nach einem dreijährigen Aufenthalt in Rom kam er wieder zurück nach Chicago, wo er momentan mit seiner Frau lebt.

C. Michael Pilato (Mike) ist einer der Leiter der Subversion-Gemeinschaft und einer der Hauptentwickler sowohl von Subversion als auch von ViewCVS. Zurzeit ist er bei CollabNet angestellt, wo er seine Tage (und viele Nächte) damit verbringt, Subversion und andere Werkzeuge, in das es integriert ist, zu verbessern. Wenn er nicht programmiert, dann komponiert und musiziert Mike gern, arbeitet als Grafiker, wandert und verbringt Zeit mit seiner Frau und seinem Sohn. Mike besitzt einen Abschluss in Informatik und Mathematik der University of North Carolina in Charlotte. Seine persönliche Website finden Sie unter http://cmichaelpilato.com.

Michael Burghart ist ehemaliger S.u.S.E-Mitarbeiter der ersten Stunde und leitete ab dem Jahr 2000 als CEO SuSE Linux India. Er betreit jetzt in Nürnberg die Firma blue42 GmbH, die sich unter anderem mit Embedded Linux beschäftigt. Michael Burghart schrieb für das Buch das Kapitel Die Neuerungen in Subversion 1.3
Rezensionen
"Das Buch "Version Control with Subversion" beschreibt Subversion, ein Open-Source-Programm zur Versionskontrolle von Dokumenten. Es wurde von Subversion-Entwicklern geschrieben und ist gleichzeitig die offizielle Dokumentation des Subversion-Programms. Das Buch beschreibt die grundlegenden Konzepte der Versionverwaltung, d.h.: Warum braucht man so etwas?, Wie funktioniert Versionverwaltung? Hat man das Warum und Wie verstanden, kann man mit Hilfe einer Guided Tour die Benutzung von Subversion an einem Beispiel aus dem wahren Leben verstehen lernen. Nachdem die Grundlagen und die Benutzung klar ist, wird sehr gut beschrieben, wie man einen Subversion-Server (zusammen mit dem Apache 2-Webserver) installiert und konfiguriert. Wer einen eigenen Server zum Laufen gebracht hat, möchte auch eigene Repositories (Dateien unter Subversion-Kontrolle) erstellen, pflegen, aufsplitten (branch) und zusammenfügen (merge), diese ganze Problematik wird in zwei Kapiteln ausführlich, übersichtlich und verständlich beschrieben. Für Entwickler, die Subversion als Basis für eigenen Entwicklungen nutzen wollen, dient die Beschreibung der Programmierschnittstellen (API) und Bibliotheken, die den Zugriff auf Subversion-Internas erlauben. Ein großer Teil des Buches beinhaltet eine komplette Befehlsübersicht zu den Befehen des Subversion-Programms (nicht den APIs). Hier wird jeder Befehl beschrieben und ein Beispiel für dessen Verwendung gegeben. Abgrundet wird das Buch durch eine Erläuterung, wie CVS-Nutzer (ein anderes Open-Source-Tool zur Versionsverwaltung) den Umstieg auf Subversion bewältigen.Das Buch ist sehr gut gegliedert, praxisnah und ausführlich. Es gibt jedem, der seine Projekt- und Versionsverwaltung mit Subversion realisieren will, einen sehr guten Überblick und bietet mit der Befehlsübersicht ein wirklich brauchbares Nachschlagewerk für Subversion." - Zwickau Linux User Group, 10/2004, Frank Grimm (Rezension zum englischsprachigen Original)

"An wen sich das Buch richtet:Das Buch richtet sich an jeden, der mit dem Gedanken spielt subversion zu benutzen. Spezielles Wissen über Versionskontrolle ist nicht nötig. Allerdings wird davon ausgegangen, dass der Leser mit der Kommandozeile seines Betriebssystems umgehen kann. Benutzer des älteren CVS werden auf die Unterschiede zwischen den beiden Systeme aufmerksam gemacht.Das hat mir gefallen:Das Buch ist leicht zu lesen. Die Autoren verstehen es, die teilweise nicht ganz einfache Materie locker und interessant zu vermitteln. Es bleiben keine Fragen offen." - linux.studentensiedlung.de, 01/2005, Kai Wurm

"Das Buch ist unter einer Creative-Commons-Lizenz erschienen und steht unter http://svnbook.red-bean.com zum Download bereit, zurzeit allerdings nur in den Sprachen Englisch, Spanisch und Italienisch. Wer aber Dokumentation in Buchform schätzt, und das in einer gelungenen deutschen Übersetzung, greift zu dem O'Reilly-Band." - Linux-Magazin, Heft 3/2005, Mathias Huber, Oliver Frommel"Sowohl Anfänger als auch Profi finden in dem Buch wertvolle Informationen. Kleine Beispiele erleichtern das Verständnis und machen aus dem Anfänger schnell einen Profi." - Andreas Heil in dotnetpro, Ausgabe 03/2005
…mehr