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