home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / RCS43X.ZIP / RCS_FUNC.DOC < prev    next >
Text File  |  1990-11-19  |  4KB  |  133 lines

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