\entry {Preface}{2}{Preface} \entry {About this manual}{2}{About this manual} \entry {Signum Support}{2}{Signum Support} \entry {Support, getting CVS support}{2}{Support, getting CVS support} \entry {Contributors (manual)}{2}{Contributors (manual)} \entry {Credits (manual)}{2}{Credits (manual)} \entry {Bugs, known in this manual}{3}{Bugs, known in this manual} \entry {Known bugs in this manual}{3}{Known bugs in this manual} \entry {Reporting bugs (manual)}{3}{Reporting bugs (manual)} \entry {Bugs, reporting (manual)}{3}{Bugs, reporting (manual)} \entry {Errors, reporting (manual)}{3}{Errors, reporting (manual)} \entry {What is CVS?}{4}{What is CVS?} \entry {Introduction to CVS}{4}{Introduction to CVS} \entry {CVS, introduction to}{4}{CVS, introduction to} \entry {History of CVS}{4}{History of CVS} \entry {CVS, history of}{4}{CVS, history of} \entry {Credits (CVS program)}{4}{Credits (CVS program)} \entry {Contributors (CVS program)}{4}{Contributors (CVS program)} \entry {Source, getting CVS source}{4}{Source, getting CVS source} \entry {Mailing list}{4}{Mailing list} \entry {List, mailing list}{4}{List, mailing list} \entry {FAQ}{4}{FAQ} \entry {Modules (intro)}{5}{Modules (intro)} \entry {Repository (intro)}{5}{Repository (intro)} \entry {Revision numbers}{5}{Revision numbers} \entry {Revision tree}{5}{Revision tree} \entry {Linear development}{5}{Linear development} \entry {Number, revision-}{5}{Number, revision-} \entry {Decimal revision number}{5}{Decimal revision number} \entry {Main trunk (intro)}{5}{Main trunk (intro)} \entry {Branch number}{5}{Branch number} \entry {Number, branch}{5}{Number, branch} \entry {Revisions, versions and releases}{6}{Revisions, versions and releases} \entry {Versions, revisions and releases}{6}{Versions, revisions and releases} \entry {Releases, revisions and versions}{6}{Releases, revisions and versions} \entry {A sample session}{7}{A sample session} \entry {Example of a work-session}{7}{Example of a work-session} \entry {Getting started}{7}{Getting started} \entry {Work-session, example of}{7}{Work-session, example of} \entry {tc, Trivial Compiler (example)}{7}{tc, Trivial Compiler (example)} \entry {Trivial Compiler (example)}{7}{Trivial Compiler (example)} \entry {Getting the source}{7}{Getting the source} \entry {Checking out source}{7}{Checking out source} \entry {Fetching source}{7}{Fetching source} \entry {Source, getting from CVS}{7}{Source, getting from CVS} \entry {Checkout, example}{7}{Checkout, example} \entry {Committing changes}{7}{Committing changes} \entry {Log message entry}{7}{Log message entry} \entry {EDITOR, environment variable}{7}{EDITOR, environment variable} \entry {Cleaning up}{8}{Cleaning up} \entry {Working copy, removing}{8}{Working copy, removing} \entry {Removing your working copy}{8}{Removing your working copy} \entry {Releasing your working copy}{8}{Releasing your working copy} \entry {Viewing differences}{9}{Viewing differences} \entry {Diff}{9}{Diff} \entry {Repository, example}{10}{Repository, example} \entry {Layout of repository}{10}{Layout of repository} \entry {Typical repository}{10}{Typical repository} \entry {CVSROOT, environment variable}{10}{CVSROOT, environment variable} \entry {.profile}{10}{.profile} \entry {.cshrc}{10}{.cshrc} \entry {.tcshrc}{10}{.tcshrc} \entry {.bashrc}{10}{.bashrc} \entry {/usr/local/cvsroot}{10}{/usr/local/cvsroot} \entry {cvsroot}{10}{cvsroot} \entry {User modules}{11}{User modules} \entry {Repository, user parts}{11}{Repository, user parts} \entry {History files}{11}{History files} \entry {RCS history files}{11}{RCS history files} \entry {RCS, CVS uses RCS}{11}{RCS, CVS uses RCS} \entry {Security}{12}{Security} \entry {File permissions}{12}{File permissions} \entry {Group}{12}{Group} \entry {setuid}{12}{setuid} \entry {setgid}{12}{setgid} \entry {Administrative files (intro)}{12}{Administrative files (intro)} \entry {Modules file}{12}{Modules file} \entry {CVSROOT, module name}{12}{CVSROOT, module name} \entry {Defining modules (intro)}{12}{Defining modules (intro)} \entry {mkmodules}{12}{mkmodules} \entry {Editing administrative files}{13}{Editing administrative files} \entry {Administrative files, editing them}{13}{Administrative files, editing them} \entry {Multiple repositories}{13}{Multiple repositories} \entry {Repositories, multiple}{13}{Repositories, multiple} \entry {Many repositories}{13}{Many repositories} \entry {Parallel repositories}{13}{Parallel repositories} \entry {Disjoint repositories}{13}{Disjoint repositories} \entry {CVSROOT, multiple repositories}{13}{CVSROOT, multiple repositories} \entry {Starting a project with CVS}{14}{Starting a project with CVS} \entry {Creating a project}{14}{Creating a project} \entry {Importing files}{14}{Importing files} \entry {Defining a module}{15}{Defining a module} \entry {Editing the modules file}{15}{Editing the modules file} \entry {Module, defining}{15}{Module, defining} \entry {Modules file, changing}{15}{Modules file, changing} \entry {Multiple developers}{17}{Multiple developers} \entry {Team of developers}{17}{Team of developers} \entry {File locking}{17}{File locking} \entry {Locking files}{17}{Locking files} \entry {Working copy}{17}{Working copy} \entry {File status}{17}{File status} \entry {Status of a file}{17}{Status of a file} \entry {Four states of a file}{17}{Four states of a file} \entry {Up-to-date}{17}{Up-to-date} \entry {Locally modified}{17}{Locally modified} \entry {Needing update}{17}{Needing update} \entry {Needing merge}{17}{Needing merge} \entry {Bringing a file up to date}{18}{Bringing a file up to date} \entry {Updating a file}{18}{Updating a file} \entry {Merging a file}{18}{Merging a file} \entry {update, introduction}{18}{update, introduction} \entry {Overlap}{18}{Overlap} \entry {Merge, an example}{18}{Merge, an example} \entry {Example of merge}{18}{Example of merge} \entry {driver.c (merge example)}{18}{driver.c (merge example)} \entry {Conflicts (merge example)}{20}{Conflicts (merge example)} \entry {Markers, conflict}{20}{Markers, conflict} \entry {Conflict markers}{20}{Conflict markers} \entry {{\tt\less}{\tt\less}{\tt\less}{\tt\less}{\tt\less}{\tt\less}{\tt\less}}{20}{{\tt\less}{\tt\less}{\tt\less}{\tt\less}{\tt\less}{\tt\less}{\tt\less}} \entry {{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}}{20}{{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}{\tt\gtr}} \entry {=======}{20}{=======} \entry {Resolving a conflict}{20}{Resolving a conflict} \entry {Conflict resolution}{20}{Conflict resolution} \entry {emerge}{21}{emerge} \entry {Informing others}{21}{Informing others} \entry {Spreading information}{21}{Spreading information} \entry {Mail, automatic mail on commit}{21}{Mail, automatic mail on commit} \entry {Branches}{22}{Branches} \entry {Main trunke and branches}{22}{Main trunke and branches} \entry {Revision tree, making branches}{22}{Revision tree, making branches} \entry {Tags}{22}{Tags} \entry {RCS revision numbers}{22}{RCS revision numbers} \entry {tag, command, introduction}{22}{tag, command, introduction} \entry {Tag, symbolic name}{22}{Tag, symbolic name} \entry {Symbolic name (tag)}{22}{Symbolic name (tag)} \entry {Name, symbolic (tag)}{22}{Name, symbolic (tag)} \entry {Adding a tag}{22}{Adding a tag} \entry {tag, example}{22}{tag, example} \entry {Retrieving an old revision using tags}{23}{Retrieving an old revision using tags} \entry {Tag, retrieving old revisions}{23}{Tag, retrieving old revisions} \entry {Branches motivation}{24}{Branches motivation} \entry {What branches are good for}{24}{What branches are good for} \entry {Motivation for branches}{24}{Motivation for branches} \entry {Creating a branch}{24}{Creating a branch} \entry {Branch, creating a}{24}{Branch, creating a} \entry {rtag, creating a branch using}{24}{rtag, creating a branch using} \entry {Branch numbers}{25}{Branch numbers} \entry {Sticky tags}{25}{Sticky tags} \entry {Tags, sticky}{25}{Tags, sticky} \entry {Branches, sticky}{25}{Branches, sticky} \entry {Resetting sticky tags}{26}{Resetting sticky tags} \entry {Sticky tags, resetting}{26}{Sticky tags, resetting} \entry {Deleting sticky tags}{26}{Deleting sticky tags} \entry {Merging}{27}{Merging} \entry {Copying changes}{27}{Copying changes} \entry {Branches, copying changes between}{27}{Branches, copying changes between} \entry {Changes, copying between branches}{27}{Changes, copying between branches} \entry {Modifications, copying between branches}{27}{Modifications, copying between branches} \entry {Merging a branch}{27}{Merging a branch} \entry {-j (merging branches)}{27}{-j (merging branches)} \entry {Join}{27}{Join} \entry {Branch merge example}{27}{Branch merge example} \entry {Example, branch merge}{27}{Example, branch merge} \entry {Merge, branch example}{27}{Merge, branch example} \entry {Merging two revisions}{28}{Merging two revisions} \entry {Revisions, merging differences between}{28}{Revisions, merging differences between} \entry {Differences, merging}{28}{Differences, merging} \entry {Undoing a change}{28}{Undoing a change} \entry {Removing a change}{28}{Removing a change} \entry {Recursive (directory descending)}{29}{Recursive (directory descending)} \entry {Directory, descending}{29}{Directory, descending} \entry {Descending directories}{29}{Descending directories} \entry {Subdirectories}{29}{Subdirectories} \entry {Adding files}{31}{Adding files} \entry {Removing files}{32}{Removing files} \entry {Deleting files}{32}{Deleting files} \entry {Third-party sources}{33}{Third-party sources} \entry {Tracking sources}{33}{Tracking sources} \entry {Vendor}{33}{Vendor} \entry {Vendor branch}{33}{Vendor branch} \entry {Branch, vendor-}{33}{Branch, vendor-} \entry {Importing modules}{33}{Importing modules} \entry {Moving files}{35}{Moving files} \entry {Renaming files}{35}{Renaming files} \entry {Files, moving}{35}{Files, moving} \entry {Moving directories}{37}{Moving directories} \entry {Renaming directories}{37}{Renaming directories} \entry {Directories, moving}{37}{Directories, moving} \entry {History browsing}{38}{History browsing} \entry {Traceability}{38}{Traceability} \entry {Isolation}{38}{Isolation} \entry {Keyword expansion}{39}{Keyword expansion} \entry {RCS keywords}{39}{RCS keywords} \entry {Id keyword}{39}{Id keyword} \entry {Revision management}{40}{Revision management} \entry {When to commit}{40}{When to commit} \entry {Commit, when to}{40}{Commit, when to} \entry {Policy}{40}{Policy} \entry {Command reference}{41}{Command reference} \entry {Reference, commands}{41}{Reference, commands} \entry {Invoking CVS}{41}{Invoking CVS} \entry {Structure}{41}{Structure} \entry {CVS command structure}{41}{CVS command structure} \entry {Command structure}{41}{Command structure} \entry {Format of CVS commands}{41}{Format of CVS commands} \entry {Options, global}{42}{Options, global} \entry {Global options}{42}{Global options} \entry {Left-hand options}{42}{Left-hand options} \entry {RCSBIN, overriding}{42}{RCSBIN, overriding} \entry {Overriding RCSBIN}{42}{Overriding RCSBIN} \entry {CVSROOT, overriding}{42}{CVSROOT, overriding} \entry {Overriding CVSROOT}{42}{Overriding CVSROOT} \entry {EDITOR, overriding}{42}{EDITOR, overriding} \entry {Overriding EDITOR}{42}{Overriding EDITOR} \entry {Read-only mode}{42}{Read-only mode} \entry {Trace}{42}{Trace} \entry {Read-only files}{42}{Read-only files} \entry {CVSREAD, overriding}{42}{CVSREAD, overriding} \entry {Overriding CVSREAD}{42}{Overriding CVSREAD} \entry {Common options}{42}{Common options} \entry {Right-hand options}{42}{Right-hand options} \entry {Dates}{43}{Dates} \entry {Time}{43}{Time} \entry {Specifying dates}{43}{Specifying dates} \entry {Forcing a tag match}{43}{Forcing a tag match} \entry {Editor, avoiding invocation of}{44}{Editor, avoiding invocation of} \entry {Avoiding editor invocation}{44}{Avoiding editor invocation} \entry {Add (subcommand)}{45}{Add (subcommand)} \entry {Add options}{46}{Add options} \entry {Admin (subcommand)}{47}{Admin (subcommand)} \entry {Checkout (subcommand)}{48}{Checkout (subcommand)} \entry {Co (subcommand)}{48}{Co (subcommand)} \entry {Commit (subcommand)}{51}{Commit (subcommand)} \entry {Diff (subcommand)}{54}{Diff (subcommand)} \entry {Export (subcommand)}{56}{Export (subcommand)} \entry {History (subcommand)}{58}{History (subcommand)} \entry {Import (subcommand)}{60}{Import (subcommand)} \entry {Log (subcommand)}{62}{Log (subcommand)} \entry {Rdiff (subcommand)}{64}{Rdiff (subcommand)} \entry {Release (subcommand)}{66}{Release (subcommand)} \entry {Remove (subcommand)}{68}{Remove (subcommand)} \entry {Rtag (subcommand)}{69}{Rtag (subcommand)} \entry {Status (subcommand)}{71}{Status (subcommand)} \entry {Tag (subcommand)}{72}{Tag (subcommand)} \entry {Update (subcommand)}{73}{Update (subcommand)} \entry {Administrative files (reference)}{77}{Administrative files (reference)} \entry {Files, reference manual}{77}{Files, reference manual} \entry {Reference manual (files)}{77}{Reference manual (files)} \entry {CVSROOT (file)}{77}{CVSROOT (file)} \entry {Modules (admin file)}{77}{Modules (admin file)} \entry {Defining modules (reference manual)}{77}{Defining modules (reference manual)} \entry {Checkin program}{78}{Checkin program} \entry {Checkout program}{78}{Checkout program} \entry {Status of a module}{78}{Status of a module} \entry {Module status}{78}{Module status} \entry {Tag program}{78}{Tag program} \entry {Update program}{79}{Update program} \entry {Commit files}{79}{Commit files} \entry {Info files (syntax)}{79}{Info files (syntax)} \entry {Syntax of info files}{79}{Syntax of info files} \entry {Common syntax of info files}{79}{Common syntax of info files} \entry {Commitinfo}{80}{Commitinfo} \entry {Checking commits}{80}{Checking commits} \entry {Precommit checking}{80}{Precommit checking} \entry {DEFAULT in commitinfo}{80}{DEFAULT in commitinfo} \entry {ALL in commitinfo}{80}{ALL in commitinfo} \entry {Editinfo}{80}{Editinfo} \entry {Editor, specifying per module}{80}{Editor, specifying per module} \entry {Per-module editor}{80}{Per-module editor} \entry {Log messages, editing}{80}{Log messages, editing} \entry {Loginfo}{82}{Loginfo} \entry {Storing log messages}{82}{Storing log messages} \entry {Mailing log messages}{82}{Mailing log messages} \entry {Distributing log messages}{82}{Distributing log messages} \entry {Log messages}{82}{Log messages} \entry {Rcsinfo}{83}{Rcsinfo} \entry {Form for log message}{83}{Form for log message} \entry {Log message template}{83}{Log message template} \entry {Template for log message}{83}{Template for log message} \entry {Cvsignore, global}{84}{Cvsignore, global} \entry {Global cvsignore}{84}{Global cvsignore} \entry {Ignoring files}{84}{Ignoring files} \entry {Ignored files}{84}{Ignored files} \entry {Automatically ignored files}{84}{Automatically ignored files} \entry {History file}{84}{History file} \entry {Log information, saving}{84}{Log information, saving} \entry {Repository, setting up}{85}{Repository, setting up} \entry {Creating a repository}{85}{Creating a repository} \entry {Setting up a repository}{85}{Setting up a repository} \entry {Environment variables}{86}{Environment variables} \entry {Reference manual for variables}{86}{Reference manual for variables} \entry {CVSREAD}{86}{CVSREAD} \entry {CVSROOT}{86}{CVSROOT} \entry {EDITOR}{86}{EDITOR} \entry {PATH}{86}{PATH} \entry {RCSBIN}{86}{RCSBIN} \entry {LOGNAME}{86}{LOGNAME} \entry {USER}{86}{USER} \entry {RCSINIT}{86}{RCSINIT} \entry {TMPDIR}{86}{TMPDIR} \entry {$TMP}{86}{$TMP} \entry {$TEMP}{86}{$TEMP} \entry {GPL}{88}{GPL} \entry {Copyleft}{88}{Copyleft} \entry {GNU General public license}{88}{GNU General public license} \entry {License}{88}{License} \entry {Copying conditions}{88}{Copying conditions} \entry {Index}{97}{Index}