1. Übersicht 1.1 Was ist CVS? 1.2 Was CVS nicht ist? 1.3 Eine Beispiel Sitzung 1.3.1 Holen des Quelltextes 1.3.2 Änderungen Committen 1.3.3 Aufräumen 1.3.4 Unterschiede anzeigen 2. Das Repository 2.1 Ort des Repositories festlegen 2.2 Wie Daten im Repository gespeichert werden 2.2.1 Dateiablage im Repository 2.2.2 Datei Rechte 2.2.3 Spezielle Windows Dateiberechtigungen 2.2.4 Das Attic 2.2.5 The CVS directory in the repository 2.2.6 CVS Locks im Repository 2.2.7 Wie Dateien im CVSROOT Verzeichnis gespeichert werden 2.3 How data is stored in the working directory 2.4 Die Administrativen Dateien 2.4.1 Editierung administrativer Dateien 2.5 Multiple repositories 2.6 Anlegen eines Repository ("Verwahrungsort") 2.7 Sicherung eines Repositories erstellen 2.8 Verschieben eines Repositories 2.9 Remote repositories 2.9.1 Anforderungen an Server 2.9.2 Verbindungen mit rsh 2.9.3 Direct connection with password authentication 2.9.3.1 Setting up the server for password authentication 2.9.3.2 Using the client with password authentication 2.9.3.3 Security considerations with password authentication 2.9.4 Direct connection with GSSAPI 2.9.5 Direct connection with kerberos 2.9.6 Connecting with fork 2.10 Lesezugriff auf das Repository 2.11 Temporäre Verzeichnisse des Servers 3. Ein neues Projekt unter CVS 3.1 Anlegen der Files 3.1.1 Erzeugen eines Verzeichnisbaumes aus vorhandenen Files 3.1.2 Der Weg von einem anderen Systemen zu CVS 3.1.3 Einen neuen Verzeichnisbaum unter CVS anlegen 3.2 Ein Modul definieren 4. Revisionen 4.1 Revisionsnummern 4.2 Versionen, Revisionen und Releases 4.3 Zuordnung von Revisionen 4.4 Tags -- Symbolische Revisionen 4.5 Tags im Arbeitsverzeichnis 4.6 Zuordnen von Tags nach Revision oder Datum 4.7 Löschen, Verschieben und Umbenennen von Tags 4.8 Tags und das Hinzufügen oder Löschen von Files 4.9 Sticky tags 5. Branching and merging 5.1 What branches are good for 5.2 Creating a branch 5.3 Accessing branches 5.4 Branches and revisions 5.5 Magic branch numbers 5.6 Merging an entire branch 5.7 Merging from a branch several times 5.8 Merging differences between any two revisions 5.9 Merging can add or remove files 5.10 Merging and keywords 6. Recursive behavior 7. Hinzufügen/Entfernen/Umbenennen von Dateien/Verzeichnisen 7.1 Dateien zu einem Verzeichnis hinzufügen 7.2 Dateien entfernen 7.3 Verzeichnisse entfernen 7.4 Dateien verschieben und umbenennen 7.4.1 Das normale Umbenennen einer Datei 7.4.2 Umbenennen der History Datei 7.4.3 Kopieren der History Datei 7.5 Verzeichnisse verschieben und umbenennen 8. Darstellung der Entwicklungsgeschichte von Dateien. 8.1 Log Nachrichten 8.2 Die History Datenbank 8.3 Nutzer definiertes Logging 8.4 Das Annotate Kommando 9. Handling binary files 9.1 The issues with binary files 9.2 How to store binary files 10. Multiple developers 10.1 File status 10.2 Bringing a file up to date 10.3 Conflicts example 10.4 Informing others about commits 10.5 Several developers simultaneously attempting to run CVS 10.6 Mechanisms to track who is editing files 10.6.1 Telling CVS to watch certain files 10.6.2 Telling CVS to notify you 10.6.3 How to edit a file which is being watched 10.6.4 Information about who is watching and editing 10.6.5 Using watches with old versions of CVS 10.7 Choosing between reserved or unreserved checkouts 11. Revision management 11.1 When to commit? 12. Keyword substitution 12.1 Keyword List 12.2 Using keywords 12.3 Avoiding substitution 12.4 Substitution modes 12.5 Problems with the $@asis{}Log$ keyword. 13. Tracking third-party sources 13.1 Importing for the first time 13.2 Updating with the import command 13.3 Reverting to the latest vendor release 13.4 How to handle binary files with cvs import 13.5 How to handle keyword substitution with cvs import 13.6 Multiple vendor branches 14. How your build system interacts with CVS 15. Special Files A. Guide to CVS commands A.1 Overall structure of CVS commands A.2 CVS's exit status A.3 Default options and the ~/.cvsrc file A.4 Global options A.5 Common command options A.6 admin--Administration A.6.1 admin options A.7 checkout--Check out sources for editing A.7.1 checkout options A.7.2 checkout examples A.8 commit--Check files into the repository A.8.1 commit options A.8.2 commit examples A.8.2.1 Committing to a branch A.8.2.2 Creating the branch after editing A.9 diff--Show differences between revisions A.9.1 diff options A.9.2 diff examples A.10 export--Export sources from CVS, similar to checkout A.10.1 export options A.11 history--Show status of files and users A.11.1 history options A.12 import--Import sources into CVS, using vendor branches A.12.1 import options A.12.2 import output A.12.3 import examples A.13 log--Print out log information for files A.13.1 log options A.13.2 log examples A.14 rdiff---'patch' format diffs between releases A.14.1 rdiff options A.14.2 rdiff examples A.15 release--Indicate that a Module is no longer in use A.15.1 release options A.15.2 release output A.15.3 release examples A.16 update--Bring work tree in sync with repository A.16.1 update options A.16.2 update output B. Quick reference to CVS commands C. Reference manual for Administrative files C.1 The modules file C.1.1 Alias modules C.1.2 Regular modules C.1.3 Ampersand modules C.1.4 Excluding directories C.1.5 Module options C.1.6 How the modules file program options programs are run C.2 The cvswrappers file C.3 The commit support files C.3.1 The common syntax C.4 Commitinfo C.5 Verifying log messages C.6 Editinfo C.6.1 Editinfo example C.7 Loginfo C.7.1 Loginfo example C.7.2 Keeping a checked out copy C.8 Rcsinfo C.9 Ignoring files via cvsignore C.10 The checkoutlist file C.11 The history file C.12 Expansions in administrative files C.13 The CVSROOT/config configuration file D. All environment variables which affect CVS E. Compatibility between CVS Versions F. Troubleshooting F.1 Partial list of error messages F.2 Trouble making a connection to a CVS server F.3 Other common problems G. Credits H. Dealing with bugs in CVS or this manual Index
1.1 Was ist CVS? 1.2 Was CVS nicht ist? 1.3 Eine Beispiel Sitzung 1.3.1 Holen des Quelltextes 1.3.2 Änderungen Committen 1.3.3 Aufräumen 1.3.4 Unterschiede anzeigen
1.3.1 Holen des Quelltextes 1.3.2 Änderungen Committen 1.3.3 Aufräumen 1.3.4 Unterschiede anzeigen
2.1 Ort des Repositories festlegen 2.2 Wie Daten im Repository gespeichert werden 2.2.1 Dateiablage im Repository 2.2.2 Datei Rechte 2.2.3 Spezielle Windows Dateiberechtigungen 2.2.4 Das Attic 2.2.5 The CVS directory in the repository 2.2.6 CVS Locks im Repository 2.2.7 Wie Dateien im CVSROOT Verzeichnis gespeichert werden 2.3 How data is stored in the working directory 2.4 Die Administrativen Dateien 2.4.1 Editierung administrativer Dateien 2.5 Multiple repositories 2.6 Anlegen eines Repository ("Verwahrungsort") 2.7 Sicherung eines Repositories erstellen 2.8 Verschieben eines Repositories 2.9 Remote repositories 2.9.1 Anforderungen an Server 2.9.2 Verbindungen mit rsh 2.9.3 Direct connection with password authentication 2.9.3.1 Setting up the server for password authentication 2.9.3.2 Using the client with password authentication 2.9.3.3 Security considerations with password authentication 2.9.4 Direct connection with GSSAPI 2.9.5 Direct connection with kerberos 2.9.6 Connecting with fork 2.10 Lesezugriff auf das Repository 2.11 Temporäre Verzeichnisse des Servers
2.2.1 Dateiablage im Repository 2.2.2 Datei Rechte 2.2.3 Spezielle Windows Dateiberechtigungen 2.2.4 Das Attic 2.2.5 The CVS directory in the repository 2.2.6 CVS Locks im Repository 2.2.7 Wie Dateien im CVSROOT Verzeichnis gespeichert werden
2.4.1 Editierung administrativer Dateien
2.9.1 Anforderungen an Server 2.9.2 Verbindungen mit rsh 2.9.3 Direct connection with password authentication 2.9.3.1 Setting up the server for password authentication 2.9.3.2 Using the client with password authentication 2.9.3.3 Security considerations with password authentication 2.9.4 Direct connection with GSSAPI 2.9.5 Direct connection with kerberos 2.9.6 Connecting with fork
2.9.3.1 Setting up the server for password authentication 2.9.3.2 Using the client with password authentication 2.9.3.3 Security considerations with password authentication
3.1 Anlegen der Files 3.1.1 Erzeugen eines Verzeichnisbaumes aus vorhandenen Files 3.1.2 Der Weg von einem anderen Systemen zu CVS 3.1.3 Einen neuen Verzeichnisbaum unter CVS anlegen 3.2 Ein Modul definieren
3.1.1 Erzeugen eines Verzeichnisbaumes aus vorhandenen Files 3.1.2 Der Weg von einem anderen Systemen zu CVS 3.1.3 Einen neuen Verzeichnisbaum unter CVS anlegen
4.1 Revisionsnummern 4.2 Versionen, Revisionen und Releases 4.3 Zuordnung von Revisionen 4.4 Tags -- Symbolische Revisionen 4.5 Tags im Arbeitsverzeichnis 4.6 Zuordnen von Tags nach Revision oder Datum 4.7 Löschen, Verschieben und Umbenennen von Tags 4.8 Tags und das Hinzufügen oder Löschen von Files 4.9 Sticky tags
5.1 What branches are good for 5.2 Creating a branch 5.3 Accessing branches 5.4 Branches and revisions 5.5 Magic branch numbers 5.6 Merging an entire branch 5.7 Merging from a branch several times 5.8 Merging differences between any two revisions 5.9 Merging can add or remove files 5.10 Merging and keywords
7.1 Dateien zu einem Verzeichnis hinzufügen 7.2 Dateien entfernen 7.3 Verzeichnisse entfernen 7.4 Dateien verschieben und umbenennen 7.4.1 Das normale Umbenennen einer Datei 7.4.2 Umbenennen der History Datei 7.4.3 Kopieren der History Datei 7.5 Verzeichnisse verschieben und umbenennen
7.4.1 Das normale Umbenennen einer Datei 7.4.2 Umbenennen der History Datei 7.4.3 Kopieren der History Datei
8.1 Log Nachrichten 8.2 Die History Datenbank 8.3 Nutzer definiertes Logging 8.4 Das Annotate Kommando
9.1 The issues with binary files 9.2 How to store binary files
10.1 File status 10.2 Bringing a file up to date 10.3 Conflicts example 10.4 Informing others about commits 10.5 Several developers simultaneously attempting to run CVS 10.6 Mechanisms to track who is editing files 10.6.1 Telling CVS to watch certain files 10.6.2 Telling CVS to notify you 10.6.3 How to edit a file which is being watched 10.6.4 Information about who is watching and editing 10.6.5 Using watches with old versions of CVS 10.7 Choosing between reserved or unreserved checkouts
10.6.1 Telling CVS to watch certain files 10.6.2 Telling CVS to notify you 10.6.3 How to edit a file which is being watched 10.6.4 Information about who is watching and editing 10.6.5 Using watches with old versions of CVS
11.1 When to commit?
12.1 Keyword List 12.2 Using keywords 12.3 Avoiding substitution 12.4 Substitution modes 12.5 Problems with the $@asis{}Log$ keyword.
13.1 Importing for the first time 13.2 Updating with the import command 13.3 Reverting to the latest vendor release 13.4 How to handle binary files with cvs import 13.5 How to handle keyword substitution with cvs import 13.6 Multiple vendor branches
A.1 Overall structure of CVS commands A.2 CVS's exit status A.3 Default options and the ~/.cvsrc file A.4 Global options A.5 Common command options A.6 admin--Administration A.6.1 admin options A.7 checkout--Check out sources for editing A.7.1 checkout options A.7.2 checkout examples A.8 commit--Check files into the repository A.8.1 commit options A.8.2 commit examples A.8.2.1 Committing to a branch A.8.2.2 Creating the branch after editing A.9 diff--Show differences between revisions A.9.1 diff options A.9.2 diff examples A.10 export--Export sources from CVS, similar to checkout A.10.1 export options A.11 history--Show status of files and users A.11.1 history options A.12 import--Import sources into CVS, using vendor branches A.12.1 import options A.12.2 import output A.12.3 import examples A.13 log--Print out log information for files A.13.1 log options A.13.2 log examples A.14 rdiff---'patch' format diffs between releases A.14.1 rdiff options A.14.2 rdiff examples A.15 release--Indicate that a Module is no longer in use A.15.1 release options A.15.2 release output A.15.3 release examples A.16 update--Bring work tree in sync with repository A.16.1 update options A.16.2 update output
A.6.1 admin options
A.7.1 checkout options A.7.2 checkout examples
A.8.1 commit options A.8.2 commit examples A.8.2.1 Committing to a branch A.8.2.2 Creating the branch after editing
A.8.2.1 Committing to a branch A.8.2.2 Creating the branch after editing
A.9.1 diff options A.9.2 diff examples
A.10.1 export options
A.11.1 history options
A.12.1 import options A.12.2 import output A.12.3 import examples
A.13.1 log options A.13.2 log examples
A.14.1 rdiff options A.14.2 rdiff examples
A.15.1 release options A.15.2 release output A.15.3 release examples
A.16.1 update options A.16.2 update output
C.1 The modules file C.1.1 Alias modules C.1.2 Regular modules C.1.3 Ampersand modules C.1.4 Excluding directories C.1.5 Module options C.1.6 How the modules file program options programs are run C.2 The cvswrappers file C.3 The commit support files C.3.1 The common syntax C.4 Commitinfo C.5 Verifying log messages C.6 Editinfo C.6.1 Editinfo example C.7 Loginfo C.7.1 Loginfo example C.7.2 Keeping a checked out copy C.8 Rcsinfo C.9 Ignoring files via cvsignore C.10 The checkoutlist file C.11 The history file C.12 Expansions in administrative files C.13 The CVSROOT/config configuration file
C.1.1 Alias modules C.1.2 Regular modules C.1.3 Ampersand modules C.1.4 Excluding directories C.1.5 Module options C.1.6 How the modules file program options programs are run
program options
C.3.1 The common syntax
C.6.1 Editinfo example
C.7.1 Loginfo example C.7.2 Keeping a checked out copy
F.1 Partial list of error messages F.2 Trouble making a connection to a CVS server F.3 Other common problems