RCS MINI-HOWTO

From Initq
Jump to: navigation, search

GNU Revision Control System, under Linux.

Contents

Creating an archive

lexiana@initq:~/junk$ rcs -i file.c
RCS file: file.c,v
enter description, terminated with single '.' or end of file:
NOTE: This is NOT the log message!
>> this is my first file.
>> .
done
lexiana@initq:~/junk$ ls -la
total 12
drwxrwxr-x  2 lexiana lexiana 4096 2012-01-24 21:34 .
drwxr-xr-x 62 lexiana lexiana 4096 2012-01-24 21:23 ..
-r--r--r--  1 lexiana lexiana   88 2012-01-24 21:34 file.c,v

Check out files

lexiana@initq:~/junk$ co -l file.c
file.c,v  -->  file.c
no revisions present; generating empty revision 0.0
co: warning: no revisions, so nothing can be locked
done
lexiana@initq:~/junk$ ls -la
total 12
drwxrwxr-x  2 lexiana lexiana 4096 2012-01-24 21:45 .
drwxr-xr-x 62 lexiana lexiana 4096 2012-01-24 21:40 ..
-rw-r--r--  1 lexiana lexiana    0 2012-01-24 21:45 file.c
-r--r--r--  1 lexiana lexiana   89 2012-01-24 21:45 file.c,v

Now you can edit file.c

Check in

lexiana@initq:~/junk$ ci -l file.c
file.c,v  <--  file.c
new revision: 1.3; previous revision: 1.2
enter log message, terminated with single '.' or end of file:
>> made 3rd change.
>> .
done
lexiana@initq:~/junk$ ls -la
total 16
drwxrwxr-x  2 lexiana lexiana 4096 2012-01-24 21:49 .
drwxr-xr-x 62 lexiana lexiana 4096 2012-01-24 21:49 ..
-rw-r--r--  1 lexiana lexiana   50 2012-01-24 21:49 file.c
-r--r--r--  1 lexiana lexiana  510 2012-01-24 21:49 file.c,v

History Status

rlog -b file.c

Cheat sheet

 mkdir RCS
 rcs -i prod-processor.ksh
 co -l prod-processor.ksh
 vi prod-processor.ksh
 ci prod-processor.ksh
 co -r prod-processor.ksh
Personal tools