\unnumbchapentry {About this manual}{1} \unnumbsecentry{Credits}{1} \unnumbsecentry{BUGS}{2} \chapentry {What is CVS?}{1}{3} \chapentry {Basic concepts}{2}{4} \secentry {Revision numbers}{2}{1}{4} \secentry {Versions, revisions and releases}{2}{2}{5} \chapentry {A sample session}{3}{6} \secentry {Getting the source}{3}{1}{6} \secentry {Committing your changes}{3}{2}{6} \secentry {Cleaning up}{3}{3}{7} \secentry {Viewing differences}{3}{4}{8} \chapentry {The Repository}{4}{9} \secentry {User modules}{4}{1}{10} \subsecentry {File permissions}{4}{1}{1}{10} \secentry {The administrative files}{4}{2}{11} \subsecentry {Editing administrative files}{4}{2}{1}{11} \chapentry {Starting a project with CVS}{5}{13} \secentry {Setting up the files}{5}{1}{13} \subsecentry {Creating a module from a number of files}{5}{1}{1}{13} \subsecentry {Creating a module from scratch}{5}{1}{2}{14} \secentry {Defining the module}{5}{2}{14} \chapentry {Multiple developers}{6}{16} \secentry {File status}{6}{1}{16} \secentry {Bringing a file up to date}{6}{2}{17} \secentry {Conflicts example}{6}{3}{17} \secentry {Informing others about commits}{6}{4}{20} \chapentry {Branches}{7}{21} \secentry {Tags--Symbolic revisions}{7}{1}{21} \secentry {What branches are good for}{7}{2}{22} \secentry {Creating a branch}{7}{3}{23} \secentry {Sticky tags}{7}{4}{24} \chapentry {Merging}{8}{26} \secentry {Merging an entire branch}{8}{1}{26} \secentry {Merging differences between any two revisions}{8}{2}{27} \chapentry {Recursive behaviour}{9}{28} \chapentry {Adding files to a module}{10}{29} \chapentry {Removing files from a module}{11}{30} \chapentry {Tracking third-party sources}{12}{31} \secentry {Importing a module for the first time}{12}{1}{31} \secentry {Updating a module with the import command}{12}{2}{31} \secentry {Tracking sources---a success story}{12}{3}{32} \chapentry {Moving and renaming files}{13}{33} \secentry {Moving outside the repository}{13}{1}{33} \secentry {Move the history file}{13}{2}{33} \chapentry {Moving and renaming directories}{14}{35} \chapentry {History browsing}{15}{36} \secentry {Log messages}{15}{1}{36} \secentry {The history database}{15}{2}{36} \secentry {User-defined logging}{15}{3}{37} \chapentry {Keyword expansion}{16}{38} \chapentry {Revision management}{17}{39} \secentry {When to commit?}{17}{1}{39} \chapentry {Reference manual for CVS commands}{Appendix \char65}{40} \secentry {Overall structure of CVS commands}{\char65}{1}{40} \secentry {Common command options}{\char65}{2}{41} \secentry {add---Add a new file/directory to the repository}{\char65}{3}{44} \subsecentry {add options}{\char65}{3}{1}{45} \subsecentry {add examples}{\char65}{3}{2}{45} \secentry {admin---Administration front end for rcs}{\char65}{4}{46} \subsecentry {admin options}{\char65}{4}{1}{46} \subsecentry {admin examples}{\char65}{4}{2}{46} \secentry {checkout---Checkout sources for editing}{\char65}{5}{47} \subsecentry {checkout options}{\char65}{5}{1}{47} \subsecentry {checkout examples}{\char65}{5}{2}{49} \secentry {commit---Checks files into the repository}{\char65}{6}{49} \subsecentry {commit options}{\char65}{6}{1}{50} \subsecentry {commit examples}{\char65}{6}{2}{51} \subsubsecentry{New major release number}{\char65}{6}{2}{1}{51} \subsubsecentry{Committing to a branch}{\char65}{6}{2}{2}{51} \subsubsecentry{Creating the branch after editing}{\char65}{6}{2}{3}{52} \secentry {diff---Runs diffs between revisions}{\char65}{7}{53} \subsecentry {diff options}{\char65}{7}{1}{53} \subsecentry {diff examples}{\char65}{7}{2}{54} \secentry {export---Export sources from CVS, similar to checkout}{\char65}{8}{54} \subsecentry {export options}{\char65}{8}{1}{55} \subsecentry {export examples}{\char65}{8}{2}{56} \secentry {history---Shows status of files and users}{\char65}{9}{56} \subsecentry {history options}{\char65}{9}{1}{56} \subsecentry {history examples}{\char65}{9}{2}{58} \secentry {import---Import sources into CVS, using vendor branches}{\char65}{10}{58} \subsecentry {import options}{\char65}{10}{1}{59} \subsecentry {import examples}{\char65}{10}{2}{59} \secentry {log---Prints out 'rlog' information for files}{\char65}{11}{60} \subsecentry {log options}{\char65}{11}{1}{60} \subsecentry {log examples}{\char65}{11}{2}{61} \secentry {rdiff---'patch' format diffs between releases}{\char65}{12}{62} \subsecentry {rdiff options}{\char65}{12}{1}{62} \subsecentry {rdiff examples}{\char65}{12}{2}{63} \secentry {release---Indicate that a Module is no longer in use}{\char65}{13}{63} \subsecentry {release options}{\char65}{13}{1}{64} \subsecentry {release output}{\char65}{13}{2}{64} \subsecentry {release examples}{\char65}{13}{3}{65} \secentry {remove---Removes an entry from the repository}{\char65}{14}{65} \subsecentry {remove options}{\char65}{14}{1}{66} \subsecentry {remove examples}{\char65}{14}{2}{66} \secentry {rtag---Add a tag to the RCS file}{\char65}{15}{67} \subsecentry {rtag options}{\char65}{15}{1}{67} \subsecentry {rtag examples}{\char65}{15}{2}{68} \secentry {status---Status info on the revisions}{\char65}{16}{68} \subsecentry {status options}{\char65}{16}{1}{69} \subsecentry {status examples}{\char65}{16}{2}{69} \secentry {tag---Add a symbolic tag to checked out version of RCS file}{\char65}{17}{69} \subsecentry {tag options}{\char65}{17}{1}{70} \subsecentry {tag examples}{\char65}{17}{2}{70} \secentry {update---Brings work tree in sync with repository}{\char65}{18}{71} \subsecentry {update options}{\char65}{18}{1}{71} \subsecentry {update output}{\char65}{18}{2}{72} \subsecentry {update examples}{\char65}{18}{3}{73} \chapentry {Reference manual for the Administrative files}{Appendix \char66}{74} \secentry {The modules file}{\char66}{1}{74} \secentry {The commit support files}{\char66}{2}{76} \subsecentry {The common syntax}{\char66}{2}{1}{76} \secentry {Commitinfo}{\char66}{3}{77} \secentry {Editinfo}{\char66}{4}{77} \subsecentry {Editinfo example}{\char66}{4}{1}{78} \secentry {Loginfo}{\char66}{5}{79} \subsecentry {Loginfo example}{\char66}{5}{1}{79} \secentry {Rcsinfo}{\char66}{6}{80} \secentry {Ignoring files via cvsignore}{\char66}{7}{81} \secentry {The history file}{\char66}{8}{81} \secentry {Setting up the repository}{\char66}{9}{82} \chapentry {All environment variables that affects CVS}{Appendix \char67}{83} \chapentry {Troubleshooting}{Appendix \char68}{84} \secentry {Bad administrative files}{\char68}{1}{84} \secentry {Branches and log}{\char68}{2}{84} \chapentry {GNU GENERAL PUBLIC LICENSE}{Appendix \char69}{85} \unnumbchapentry {GNU GENERAL PUBLIC LICENSE}{86} \unnumbsecentry{Preamble}{86} \unnumbsecentry{TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION}{87} \unnumbsecentry{How to Apply These Terms to Your New Programs}{92}