CI(1) General Commands Manual CI(1) (NAME) ci - RCS (SYNOPSIS) ci [options] file ... (DESCRIPTION) ci RCS . RCS RCS . . ci RCS . ci RCS RCS . FILE NAMING . ci (access list) (superuser) . (tip revision) . . (non-strict) (: rcs(1)). rcs . -f ci . ci (revert ). ci ci -l ci -u co -l co -u . -n -s . ci (log message) . (EOF) . . ci . ci . : -m. RCS ci ( : 1.1). . ci ( -t ). rev -f -i -I -j -k -l -M -q -r -u . rev (symbolic) . rev -n -N . rev $ ci . rev ( trunk) . rev . rev rev . rev . (level number) . rev rev.1. . rev ci . . . . 1. rev strict ( -b rcs(1) )..PP : (trunk) . (OPTIONS) -rrev rev . -r -r ( ) ci . RCS -r ci -r -l -u . -l[rev] -r co -l . . . -u[rev] -l . . -l -r -u . ci -u -r ci -r -r -u . -f[rev] . -k[rev] ( co(1)) . (login) . . -k . -d -m -s -w . -q[rev] . -f . -i[rev] RCS . (race conditions) . -j[rev] RCS . -I[rev] . -d[date] date . date co(1) . -k . date . -M[rev] . ci -d -M -u f f f . make(1) . -m[msg] msg (log message) . msg "*** empty log message ***" . # (comment) vc GNU Emacs . {clumpname} ( ) {clumpname} . -nname name . name ci . -Nname -n name . -sstate (state) state . Exp . -tfile file RCS . file - ..TP -t-string string RCS . -t (initial checkin) . -t ci (end-of-file) . . -I . RCS -t . -T (modification time) RCS RCS . ci RCS RCS RCS . RCS : ci -M RCS . make(1) RCS . -T RCS . RCS . RCS 01:00 ( ) 02:00 03:00 04:00 . ci -d -T RCS 04:00 02:00 make(1) ( ) RCS . -wlogin login (author) . -k . -V RCS . -Vn n RCS . co(1) . -xsuffixes RCS . . RCS/frag frag1/RCS/frag2 . -x / . -x,v/ : ,v . RCS . RCS RCS RCS . suffixes Unix ,v/ ( ). -zzone date -ddate . zone UTC LT . zone RCS UTC ISO 8601 . : (Pacific Standard Time) UTC : -z 1990/01/12 04:00:00 () -zLT 1990-01-11 20:00:00-08 -z+05:30 1990-01-12 09:30:00+05:30 -z RCS UTC ..SH " (FILE NAMING)" RCS ( ). ) RCS . RCS frag1/workfileX frag2/workfile frag1/ frag2/ ( ) workfile X RCS . X frag1/ RCS/ /RCS/. . ) RCS . frag1/ X. RCS . ) . ci RCS X RCS frag2/RCS/workfileX ( X ) frag2/workfileX. . ) ) RCS ci ./RCS RCS . RCS RCS ci . RCS d, d/RCS RCS d d/RCS . (EXAMPLES) ,v RCS RCS RCS io.c,v. . io.c RCS/io.c,v (check in) io.c. . ci io.c; ci RCS/io.c,v; ci io.c,v; ci io.c RCS/io.c,v; ci io.c io.c,v; ci RCS/io.c,v io.c; ci io.c,v io.c; RCS RCS RCS io.c. . (check in) . ci io.c; ci RCS/io.c; ci io.c RCS/io.c; ci RCS/io.c io.c; RCS ci . RCS ci . ci RCS . (FILES) ( TMPDIR ENVIRONMENT). (semaphore) RCS . . _ _ . ci RCS . ci (unlink) RCS . ci RCS RCS . (effective user) RCS ( ) . (real user) RCS . ci co setuid . RCS RCS . RCS RCS RCS . RCS . RCS . RCS RCS (revisions) (check in) RCS . SETUID (SETUID USE) RCS setuid : o setuid RCS . . seteuid Posix 1003.1a Draft 5 RCS root . setuid setuid ( {_POSIX_SAVED_IDS} Posix 1003.1-1990) root . RCS setuid . o A RCS . A rcs RCS . A root . . o B . o A B ci co A setuid D : mkdir B cp D/c[io] B chmod go-w,u+s B/c[io] o B (search path) : PATH=B:$PATH; export PATH # ordinary shell set path=(B $path) # C shell o A RCS R A : mkdir R chmod go-w R o RCS G A RCS : chgrp G R chmod g-w,o-rwx R o A RCS ( ) R A ..IP o 2 RCS (check in) . RCS . A rcs -a rcs(1). rcs -e -aA A . o A RCS rcs -i -a . o setuid ci co rcsclean rcs . o setuid RCS setuid ! (ENVIRONMENT) RCSINIT . (escape) . RCSINIT RCS . RCSINIT -q -V -x -z . RCS_MEM_LIMIT RCS memory-limit ( <> ) (memory map) . ( ) / . RCS_MEM_LIMIT lim ( ) . . RCS_MEM_LIMIT . TMPDIR . TMP TEMP /tmp ..SH " (DIAGNOSTICS)" ci RCS . . (IDENTIFICATION) : Walter F. Tichy. : 5.10.1 : 2022-02-03. (C) 2010-2022 Thien-Thi Nguyen. (C) 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert. (C) 1982, 1988, 1989 Walter F. Tichy. (SEE ALSO) co(1), emacs(1), ident(1), make(1), rcs(1), rcsclean(1), rcsdiff(1), rcsmerge(1), rlog(1), setuid(2), rcsfile(5). Walter F. Tichy, RCS--A System for Version Control, Software--Practice & Experience 15, 7 (July 1985), 637-654. RCS Texinfo . info(1) RCS info rcs . RCS : http://www.gnu.org/software/rcs . GNU RCS 5.10.1 2022-02-03 CI(1)