# svc(1)

## NAME

         svc, ci, co, svclog - shell version control system

## SYNOPSIS

         ci [-lu] file
         co [-l] [-r rev] file
         svclog file

## OPTIONS

         -l   For ci, checkin, checkout again, and lock file

         -l   For co, checkout file and then lock the archive

         -u   After checking in, do not delete the file

         -r   Check out revision rev instead most recent revision

## EXAMPLES

         ci -u file          # Check in file

         co -l file          # Check out file and lock archive

         co -r 2 file        # Check out version 2

## DESCRIPTION

         Svc is the Shell Version Control system, patterned on RCS.  It  maintains
         a  sequence  of  versions  in  archive files, so that new versions can be
         checked in (added to the archive), and old versions can  be  checked  out
         (made available).  To create an archive for file, check it in with the -u
         flag.  This action will prompt for a  log  message  and  then  create  an
         archive  called  file,S  in the current directory, or in the subdirectory
         SVC if it exists. The  file  will  not  be  deleted,  but  will  be  made
         unwritable.

         To update the file, check it out with the -l flag.  Then modify  it,  and
         check it back in, giving a new message when prompted.  After this process
         has been repeated  many  times,  the  archive  will  contain  the  entire
         history.   Any  version  can  be checked out using the -r flag.  To get a
         printout of the history, use svclog.