home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / rcstxi11.zip / rcstexi.110 / rcssynop.tex < prev    next >
Text File  |  1997-03-30  |  6KB  |  154 lines

  1. @c
  2. @c ================================================================================
  3. @c                               Edition 1.1
  4. @c                      of the Texinfo-manuals for the
  5. @c                      (R)evision (C)ontrol (S)ystem
  6. @c                               Version 5.7
  7. @c
  8. @c                  (c) 1982, 1988, 1989 Walter F. Tichy.
  9. @c           (c) 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.
  10. @c        (c) 1996, 1997 Karl Heinz Marbaise (doing converting job)
  11. @c ================================================================================
  12. @c
  13. @c Discription:
  14. @c    short overview about RCS commands.
  15. @c
  16. @c Authors:
  17. @c    Walter Tichy,
  18. @c    Paul Eggert,
  19. @c    Karl Heinz Marbaise (doing converting job)
  20. @c
  21. @c e-mail:
  22. @c    Internet: KHMarbaise@p69.ks.fido.de
  23. @c    Fido-net: 2:2452/117.69
  24. @c
  25. @c Bugs, question:
  26. @c    to above e-mail adress.
  27. @c
  28. @c License:
  29. @c    The "Texinfo Edition of the RCS V5.7 manuals" are free
  30. @c    software; you can redistribute it and/or modify it under
  31. @c    the terms of the GNU General Public License as published
  32. @c    by the Free Software Foundation; either version 2, or (at
  33. @c    your option) any later version.
  34. @c
  35. @c    The "Texinfo Edition of the RCS V5.7 manuals" are distributed
  36. @c    in the hope that they will be useful, but WITHOUT ANY WARRANTY;
  37. @c    without even the implied warranty of MERCHANTABILITY or
  38. @c    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
  39. @c    License for more details.
  40. @c
  41. @c    You should have received a copy of the GNU General Public License
  42. @c    along with the "Texinfo Edition of the RCS V5.7 manuals"; see the
  43. @c    file COPYING. If not, write to the:
  44. @c    Free Software Foundation,
  45. @c    59 Temple Place - Suite 330,
  46. @c    Boston, MA 02111-1307, USA.
  47. @c
  48. @c    See \rcstxi.110\COPYING for details.
  49. @c
  50. @c ================================================================================
  51. @c
  52. @c
  53. @c $Id: RCSSYNOP.TEX 1.2 1997/03/30 22:53:18 KHM Exp $
  54. @c
  55. @c -----------------------------------------------------------------------------
  56. @c Synopsis of RCS Operations
  57. @c -----------------------------------------------------------------------------
  58. @node Synopsis,CheckIn,rcsIntroduction,Top
  59. @chapter Synopsis of RCS Operations
  60.  
  61. @itemize @bullet{}
  62. @item ci -- check in revisions
  63.  
  64. @code{Ci} stores the contents of a working file into the
  65. corresponding RCS file as a new revision.
  66. If the RCS file doesn't exist, @code{ci} creates it.
  67. @code{Ci} removes the working file, unless one of the options
  68. @code{-u} or @code{-l} is present.
  69. For each check-in, @code{ci} asks for a commentary
  70. describing the changes relative to the previous revision.
  71.  
  72. @code{Ci} assigns the revision number given by the @code{-r} option;
  73. if that option is missing, it derives the number from the
  74. lock held by the user; if there is no lock and locking is not strict,
  75. @code{ci} increments the number of the latest revision on the trunk.
  76. A side branch can only be started by explicitly specifying its
  77. number with the @code{-r} option during check-in.
  78.  
  79.  
  80. @code{Ci} also determines whether the revision to be checked in is
  81. different from the previous one, and asks whether to proceed if not.
  82. This facility simplifies check-in operations for large systems,
  83. because one need not remember which files were changed.
  84.  
  85.  
  86. The option @code{-k} searches the checked in file for identification
  87. markers containing the attributes
  88. revision number, check-in date, author and state, and assigns these
  89. to the new revision rather than computing them.  This option is
  90. useful for software distribution: Recipients of distributed software
  91. using RCS should check in updates with the @code{-k} option.
  92. This convention guarantees that revision numbers, check-in dates,
  93. etc., are the same at all sites.
  94.  
  95.  
  96. @item co -- check out revisions
  97.  
  98. @code{Co} retrieves revisions according to revision number,
  99. date, author and state attributes.  It either places the revision
  100. into the working file, or prints it on the standard output.
  101. @code{Co} always expands the identification markers.
  102.  
  103.  
  104. @item ident -- extract identification markers
  105.  
  106. @code{Ident} extracts the identification markers expanded by @code{co}
  107. from any file and prints them.
  108.  
  109. @item rcs -- change RCS file attributes
  110.  
  111. @code{Rcs}is an administrative operation that changes access lists,
  112. locks, unlocks, breaks locks, toggles the strict-locking feature,
  113. sets state attributes and symbolic revision numbers, changes the
  114. description, and deletes revisions.  A revision can
  115. only be deleted if it is not the fork of a side branch.
  116.  
  117. @item rcsclean -- clean working directory
  118.  
  119. @code{Rcsclean} removes working files that were checked out but never changed.
  120. @footnote{The @code{rcsclean} and @code{rcsfreeze} commands are optional
  121. and are not always installed.}
  122.  
  123. @item rcsdiff -- compare revisions
  124.  
  125. @code{Rcsdiff} compares two revisions and prints their
  126. difference, using the UNIX tool @code{diff}.
  127. One of the revisions compared may be checked out.
  128. This command is useful for finding out about changes.
  129.  
  130. @item rcsfreeze -- freeze a configuration
  131.  
  132. @code{Rcsfreeze} assigns the same symbolic revision number
  133. to a given revision in all RCS files.
  134. This command is useful for accurately recording a configuration.
  135.  
  136. @item rcsmerge -- merge revisions
  137.  
  138. @code{Rcsmerge} merges two revisions, @code{rev1} and @code{rev2},
  139. with respect to a common ancestor.
  140. A 3-way file comparison determines the segments of lines that
  141. are (a) the same in all three revisions, or (b) the same in 2 revisions,
  142. or (c) different in all three.  For all segments of type (b) where
  143. @code{rev1} is the differing revision,
  144. the segment in @code{rev1} replaces the corresponding segment of @code{rev2}.
  145. Type (c) indicates an overlapping change, is flagged as an error, and requires user
  146. intervention to select the correct alternative.
  147.  
  148.  
  149. @item rlog -- read log messages
  150.  
  151. @code{Rlog} prints the log messages and other information in an RCS file.
  152.  
  153. @end itemize
  154.