home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / rcs / rcs_func.doc < prev    next >
Text File  |  1992-01-13  |  4KB  |  100 lines

  1. Functions of RCS (Revision Control System)
  2.  
  3.      RCS manages software libraries.  It  greatly  increases
  4. programmer  productivity  by  providing  the following func-
  5. tions.
  6.  
  7. 1.   RCS stores and retrieves multiple revisions of  program
  8.      and  other  text.   Thus,  one can maintain one or more
  9.      releases while developing  the  next  release,  with  a
  10.      minimum  of  space  overhead. Changes no longer destroy
  11.      the original -- previous revisions remain accessible.
  12.  
  13.      a.   Maintains each module as a tree of revisions.
  14.  
  15.      b.   Project  libraries  can  be  organized  centrally,
  16.           decentralized, or any way you like.
  17.  
  18.      c.   RCS works for any type of text: programs, documen-
  19.           tation,  memos,  papers,  graphics,  VLSI layouts,
  20.           form letters, etc.
  21.  
  22. 2.   RCS maintains a complete history of changes.  Thus, one
  23.      can  find  out  what  happened  to  a module easily and
  24.      quickly, without having to compare source  listings  or
  25.      having to track down colleagues.
  26.  
  27.      a.   RCS performs automatic record keeping.
  28.  
  29.      b.   RCS logs all changes automatically.
  30.  
  31.      c.   RCS guarantees project continuity.
  32.  
  33. 3.   RCS manages multiple lines of development.
  34.  
  35. 4.   RCS can merge multiple  lines  of  development.   Thus,
  36.      when several parallel lines of development must be con-
  37.      solidated into one line,  the  merging  of  changes  is
  38.      automatic.
  39.  
  40. 5.   RCS flags coding conflicts.  If two or  more  lines  of
  41.      development  modify  the  same section of code, RCS can
  42.      alert programmers about overlapping changes.
  43.  
  44. 6.   RCS resolves access conflicts.  When two or  more  pro-
  45.      grammers  wish  to modify the same revision, RCS alerts
  46.      the programmers and makes sure  that  one  modification
  47.      won't wipe out the other one.
  48.  
  49. 7.   RCS provides high-level retrieval functions.  Revisions
  50.      can  be  retrieved  according  to  ranges  of  revision
  51.      numbers, symbolic names, dates, authors, and states.
  52.  
  53. 8.   RCS provides release and configuration control.   Revi-
  54.      sions  can be marked as released, stable, experimental,
  55.      etc.  Configurations of modules can be described simply
  56.      and directly.
  57.  
  58. 9.   RCS performs automatic identification of  modules  with
  59.      name,  revision  number,  creation  time,  author, etc.
  60.      Thus, it is always possible to  determine  which  revi-
  61.      sions of which modules make up a given configuration.
  62.  
  63. 10.  Provides high-level management visibility.  Thus, it is
  64.      easy to track the status of a software project.
  65.  
  66.      a.   RCS provides a complete change history.
  67.  
  68.      b.   RCS records who did what when to which revision of
  69.           which module.
  70.  
  71. 11.  RCS is fully compatible with existing software develop-
  72.      ment tools.  RCS is unobtrusive -- its interface to the
  73.      file system is such that  all  your  existing  software
  74.      tools can be used as before.
  75.  
  76. 12.  RCS' basic user  interface  is  extremely  simple.  The
  77.      novice  need  to  learn  only  two  commands.  Its more
  78.      sophisticated features have been tuned towards advanced
  79.      software  development  environments and the experienced
  80.      software professional.
  81.  
  82. 13.  RCS simplifies software distribution if customers main-
  83.      tain  sources  with  RCS  also.  This technique assures
  84.      proper identification of versions  and  configurations,
  85.      and tracking of customer modifications. Customer modif-
  86.      ications  can  be  merged  into  distributed   versions
  87.      locally or by the development group.
  88.  
  89. 14.  RCS needs little extra space for  the  revisions  (only
  90.      the   differences).    If  intermediate  revisions  are
  91.      deleted, the corresponding differences  are  compressed
  92.      into the shortest possible form.
  93.  
  94. 15.  RCS is implemented with reverse deltas. This means that
  95.      the  latest revision, which is the one that is accessed
  96.      most often, is stored intact.  All  others  are  regen-
  97.      erated  from  the latest one by applying reverse deltas
  98.      (backward differences). This  results  in  fast  access
  99.      time for the revision needed most often.
  100.