TortoiseSVN

Ein Subversion-Client für Windows

Version 1.6.1

Stefan Küng

Lübbe Onken

Simon Large

Stefan Küng

Übersetzung 

Lübbe Onken

Übersetzung 

2009/04/04 16:56:05 (r16042)


Inhaltsverzeichnis

Vorwort
Zielgruppe
Lesetipps
TortoiseSVN ist frei!
Gemeinschaft
Danksagung
In diesem Dokument verwendete Terminologie
1. Einleitung
Was ist TortoiseSVN?
Geschichte von TortoiseSVN
Eigenschaften von TortoiseSVN
Installation von TortoiseSVN
Systemanforderungen
Installation
Sprachpakete
Rechtschreibprüfung
2. Grundlagen der Versionskontrolle
Das Projektarchiv
Versions-Modelle
Das Problem des gemeinsamem Dateizugriffs
Die Sperren-Ändern-Freigeben Lösung
Die Kopieren-Ändern-Zusammenführen Lösung
Was macht Subversion?
Subversion bei der Arbeit
Arbeitskopien
Projektarchiv URLs
Revisionen
Wie Arbeitskopien das Projektarchiv verfolgen
Zusammenfassung
3. Das Projektarchiv
Projektarchiv erstellen
Ein Projektarchiv mit dem Kommandozeilen-Client erstellen
Erstellen eines Projektarchivs mit TortoiseSVN
Lokaler Zugriff auf das Projektarchiv
Projektarchiv auf einer Netzwerkfreigabe
Struktur des Projektarchivs
Projektarchiv sichern
Serverseitige Aktionsskripte
Auschecken aus Webseiten
Zugriff auf das Projektarchiv
Svnserve als Server
Einleitung
Svnserve installieren
Svnserve starten
Einfache Anmeldung mit Svnserve
Bessere Sicherheit mit SASL
Anmeldung mit svn+ssh
Pfadbasierte Autorisierung mit svnserve
Apache als Server
Einleitung
Apache installieren
Subversion installieren
Konfiguration
Mehrere Projektarchive
Pfadbasierte Autorisierung
Anmeldung an einer Windows Domäne
Mehrere Anmeldequellen
Den Server mit SSL sichern
Client-Zertifikate mit virtuellen SSL Hosts verwenden
4. Anleitung zum täglichen Gebrauch
Vorbereitungen
Überlagerte Symbole
Kontextmenüs
Ziehen und Ablegen
Tastaturkürzel
Anmeldung
Fenster maximieren
Daten in ein Projektarchiv importieren
Importieren
Import an Ort und Stelle
Spezielle Dateien
Eine Arbeitskopie auschecken
Rekursionstiefe
Ihre Änderungen ins Projektarchiv übertragen
Der Übertragen-Dialog
Änderungslisten
Objekte vom Übertragen ausschließen
Logmeldungen
Fortschrittsdialog
Aktualisieren der Arbeitskopie mit Änderungen von anderen
Konflikte auflösen
Dateikonflikte
Baumkonflikte
Statusinformationen anzeigen
Überlagerte Symbole
TortoiseSVN Spalten im Windows Explorer
Prüfe auf Änderungen
Unterschiede anzeigen
Änderungslisten
Log-Dialog
Den Log-Dialog starten
Aktionen im Revisionslog
Zusätzliche Informationen erhalten
Weitere Logmeldungen holen
Aktuelle Revision der Arbeitskopie
Datenintegration protokollieren
Ändern der Logmeldung und des Autors
Logmeldungen filtern
Statistiken anzeigen
Offline Modus
Die Ansicht aktualisieren
Unterschiede anzeigen
Datei-Unterschiede
Zeilenende- und Leerzeichenoptionen
Ordner vergleichen
Bilder mit TortoiseIDiff vergleichen
Externe Programme
Neue Dateien und Ordner hinzufügen
Dateien oder Ordner Kopieren/Umbenennen/Verschieben
Ignorieren von Dateien und Ordnern
Platzhalter in der Ignorieren-Liste
Löschen, Verschieben und Umbenennen
Löschen von Dateien und Ordnern
Dateien und Ordner verschieben
Groß-/Kleinschreibung eines Dateinamens ändern
Behandeln von Konflikten in der Groß-/Kleinschreibung
Externes Umbenennen reparieren
Nicht versionierte Dateien löschen
Änderungen rückgängig machen
Aufräumen
Projekt-Einstellungen
Subversion Eigenschaften
TortoiseSVN Projekteigenschaften
Externe Objekte
Externe Ordner
Externe Dateien
Verzweigen / Markieren
Einen Zweig oder eine Marke erstellen
Auschecken oder Wechseln...
Zusammenführen
Einen Revisionsbereich zusammenführen
Einen Zweig wieder eingliedern
Zusammenführen zweier Bäume
Optionen beim Zusammenführen
Ergebnisse des Zusammenführens betrachten
Verfolgung der Datenintegration
Behandeln von Konflikten beim Zusammenführen
Einen vollständigen Zweig zusammenführen
Wartung des Funktionszweiges
Sperren
Sperren von Dateien in Subversion
Eine Sperre erhalten
Eine Sperre freigeben
Den Sperrstatus prüfen
Nicht gesperrte Dateien mit Schreibschutz versehen
Aktionsskripte für Sperren
Erzeugen und Anwenden von Patches
Eine Patch-Datei erstellen
Eine Patchdatei anwenden
Wer hat welche Zeile geändert?
Annotieren für Dateien
Unterschiede annotieren
Projektarchivbetrachter
Revisionsgraphen
Knoten des Revisionsgraphen
Die Ansicht ändern
Den Graphen verwenden
Die Ansicht aktualisieren
Zweige ausdünnen
Eine Arbeitskopie exportieren
Eine Arbeitskopie aus der Versionskontrolle entfernen
Eine Arbeitskopie umplatzieren
Integration mit einem System zur Fehlerverfolgung
Eintragsnummern in Logmeldungen einfügen
Informationen vom Fehlerverfolgungssystem beziehen
Integration mit webbasierten Projektarchivbetrachtern
TortoiseSVN Einstellungen
Allgemeine Einstellungen
Einstellungen des Revisionsgraphen
Überlagerte Symbole
Netzwerk Einstellungen
Einstellungen für externe Programme
Gespeicherte Daten
Log-Puffer
Clientseitige Aktionsskripte
TortoiseBlame Einstellungen
Einstellungen in der Registrierung
Subversion Arbeitsordner
Letzter Schritt
5. Das SubWCRev Programm
Die SubWCRev Kommandozeile
Schlüsselwortersetzung
Beispiele für Schlüsselwörter
COM Schnittstelle
A. Häufig gestellte Fragen (FAQ)
B. Wie kann ich...
Viele Dateien auf einmal verschieben / kopieren
Anwender zwingen eine Logmeldung einzugeben
Aktionsskript auf dem Server
Projekteigenschaft setzen
Gezielt Dateien aus dem Projektarchiv aktualisieren
Revisionen im Projektarchiv rückgängig machen
Mit Hilfe des Log-Dialogs
Mit Hilfe des Zusammenführen-Dialogs
Mit Hilfe von svndumpfilter
Zwei Revisionen einer Datei oder eines Ordners vergleichen
Ein gemeinsames Unterprojekt einbinden
Die Eigenschaft svn:externals
Verschachtelte Arbeitskopien
Relative Pfade
Eine Verknüpfung zu einem Projektarchiv erstellen
Dateien ignorieren, die bereits unter Versionskontrolle sind
Eine Arbeitskopie aus der Versionskontrolle nehmen
Eine Arbeitskopie löschen
C. Tipps für Administratoren
TortoiseSVN über Gruppenrichtlinien verteilen
Die Versionsprüfung umleiten
Die SVN_ASP_DOT_NET_HACK Umgebungsvariable setzen
Kontextmenüeinträge deaktivieren
D. TortoiseSVN automatisieren
TortoiseSVN Befehle
TortoiseIDiff Befehle
E. Befehle der Kommandozeile
Grundregeln und Konventionen
TortoiseSVN Befehle
Auschecken
Aktualisieren
Aktualisieren zu Revision
Übertragen
Vergleich
Zeige Log
Prüfe auf Änderungen
Revisionsgraph
Projektarchivbetrachter
Konflikt bearbeiten
Konflikt aufgelöst
Umbenennen
Löschen
Rückgängig
Aufräumen
Sperre holen
Sperre freigeben
Verzweigen/Markieren
Wechseln zu
Zusammenführen
Exportieren
Umplatzieren
Projektarchiv hier erstellen
Hinzufügen
Importieren
Annotieren
Ignorieren
Erzeuge Patch
Patch anwenden
F. Implementierungsdetails
Überlagerte Symbole
G. Svnserve mit SSH sichern
Einen Linux Server einrichten
Einen Windows Server einrichten
SSH Werkzeuge zur Verwendung mit TortoiseSVN
Erzeugen von OpenSSH Zertifikaten
Schlüssel mittels ssh-keygen erzeugen
Schlüssel mittels PuTTYgen erzeugen
Test mittels PuTTY
SSH mit TortoiseSVN testen
SSH Konfigurationsvarianten
6. IBugtraqProvider Schnittstelle
Die IBugtraqProvider Schnittstelle
Die IBugtraqProvider2 Schnittstelle
Glossar
Stichwortverzeichnis

Abbildungsverzeichnis

2.1. Ein typisches Client/Server System
2.2. Das zu vermeidende Problem
2.3. Die Sperren-Ändern-Freigeben Lösung
2.4. Die Kopieren-Ändern-Zusammenführen Lösung
2.5. ...Kopieren-Ändern-Zusammenführen fortgesetzt
2.6. Das Dateisystem des Projektarchivs
2.7. Das Projektarchiv
3.1. Das TortoiseSVN Menü für unversionierte Ordner
4.1. Explorer mit überlagerten Symbolen
4.2. Kontextmenü für einen Ordner unter Versionskontrolle
4.3. Explorer Kontextmenü für Verknüpfungen in einem versionierten Ordner
4.4. Rechts-Ziehen-Menü für einen Ordner unter Versionskontrolle
4.5. Anmeldedialog
4.6. Der Import-Dialog
4.7. Der Auschecken-Dialog
4.8. Der Übertragen-Dialog
4.9. Rechtschreibprüfung beim Eingeben einer Logmeldung
4.10. Eine laufende Übertragung im Fortschritts-Dialog
4.11. Der Fortschritts-Dialog nach Abschluss der Aktualisierung
4.12. Explorer mit überlagerten Symbolen
4.13. Prüfe auf Änderungen
4.14. Der Übertragen-Dialog mit Änderungsliste
4.15. Der Log-Dialog
4.16. Das Kontextmenü des Log-Dialogs
4.17. Kontextmenü des Log-Dialogs für zwei ausgewählte Revisionen
4.18. Kontextmenü der Dateiliste des Log-Dialogs
4.19. Der Log-Dialog mit bereits zusammengeführten Revisionen
4.20. Übertragungen per Autor als Histogramm
4.21. Übertragungen per Autor als Tortendiagramm
4.22. Übertragungen nach Datum
4.23. Offline gehen
4.24. Der Dialog zum Vergleichen von Revisionen
4.25. Ein Programm zum Vergleichen von Bildern
4.26. Explorer Kontextmenü für nicht versionierte Dateien
4.27. Rechts-Ziehen-Menü für einen Ordner unter Versionskontrolle
4.28. Explorer Kontextmenü für nicht versionierte Dateien
4.29. Explorer Kontextmenü für Dateien unter Versionskontrolle
4.30. Rückgängig-Dialog
4.31. Explorer Eigenschaftsseite, Subversion Tab
4.32. Subversion Eigenschaftsseite
4.33. Eigenschaften hinzufügen
4.34. Der Verzweigen/Markieren-Dialog
4.35. Der Wechseln-Zu-Dialog
4.36. Der Assistent - Revisionsbereich wählen
4.37. Der Assistent - Zweig wieder Eingliedern
4.38. Der Assistent - Zusammenführen von Bäumen
4.39. Der Rückfrage-Dialog für Konflikte
4.40. Der wieder Eingliedern Dialog
4.41. Der Sperren-Dialog
4.42. Der Dialog „Prüfe auf Änderungen
4.43. Der „Erzeuge Patch“-Dialog.
4.44. Der Annotieren-Dialog
4.45. TortoiseBlame
4.46. Projektarchivbetrachter
4.47. Ein Revisionsgraph
4.48. Exportiere von URL
4.49. Der Umplatzieren-Dialog
4.50. Beispielabfrage des Fehlerverfolgungssystems
4.51. Der Einstellungsdialog, Allgemein
4.52. Der Einstellungsdialog, Kontextmenü
4.53. Einstellungen Dialoge, Seite 1
4.54. Einstellungen Dialoge, Seite 2
4.55. Der Einstellungsdialog, Farben
4.56. Der Einstellungsdialog, Revisionsgraph
4.57. Der Einstellungsdialog, Farben des Revisionsgraphen
4.58. Der Einstellungsdialog, Symbolauswahl
4.59. Der Einstellungsdialog, Symbolauswahl
4.60. Der Einstellungsdialog, Netzwerkseite
4.61. Der Einstellungsdialog, Externe Programme
4.62. Erweiterte Einstellungen für Vergleichs- und Konflikteditor
4.63. Der Einstellungsdialog, gespeicherte Daten
4.64. Der Einstellungsdialog, Log-Puffer
4.65. Der Einstellungsdialog, Log-Puffer Statistiken
4.66. Der Einstellungsdialog, Aktionsskripte
4.67. Der Einstellungsdialog, Aktionsskripte einrichten
4.68. Der Einstellungsdialog, Integration eines Fehlerverfolgungssystems
4.69. Der Einstellungsdialog, TortoiseBlame
C.1. Die Versionsprüfung

Tabellenverzeichnis

2.1. Projektarchiv Zugriffs-URLs
3.1. Apache httpd.conf Einstellungen
5.1. Liste der Kommandozeilenoptionen
5.2. Liste der Kommandozeilenoptionen
5.3. Unterstützte COM-Automatisierungen
C.1. Menüeinträge und ihre Werte
D.1. Liste der Befehle und Parameter
D.2. Liste der Parameter