home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
317a.lha
/
RCS
/
doc
/
ci.1l.doc
< prev
next >
Wrap
Text File
|
1989-12-05
|
11KB
|
331 lines
CI(1L) UNKNOWN SECTION OF THE MANUAL CI(1L)
NAME
ci - check in RCS revisions
SYNOPSIS
ci [ options ] file ...
DESCRIPTION
_C_i stores new revisions into RCS files. Each file name end-
ing in `,v' is taken to be an RCS file, all others are
assumed to be working files containing new revisions. _C_i
deposits the contents of each working file into the
corresponding RCS file. If only a working file is given, _c_i
tries to find the corresponding RCS file in the directory
./RCS and then in the current directory. For more details,
see the file naming section below.
For _c_i to work, the caller's login must be on the access
list, except if the access list is empty or the caller is
the superuser or the owner of the file. To append a new
revision to an existing branch, the tip revision on that
branch must be locked by the caller. Otherwise, only a new
branch can be created. This restriction is not enforced for
the owner of the file, unless locking is set to _s_t_r_i_c_t (see
_r_c_s(1L)). A lock held by someone else may be broken with
the _r_c_s command.
Normally, _c_i checks whether the revision to be deposited is
different from the preceding one. If it is not different, _c_i
either aborts the deposit (if -q is given) or asks whether
to abort (if -q is omitted). A deposit can be forced with
the -f option.
For each revision deposited, _c_i prompts for a log message.
The log message should summarize the change and must be ter-
minated with a line containing a single `.' or a control-D.
If several files are checked in, _c_i asks whether to reuse
the previous log message. If the standard input is not a
terminal, _c_i suppresses the prompt and uses the same log
message for all files. See also -m.
The number of the deposited revision can be given by any of
the options -r, -f, -k, -l, -u, or -q.
If the RCS file does not exist, _c_i creates it and deposits
the contents of the working file as the initial revision
(default number: 1.1). The access list is initialized to
empty. Instead of the log message, _c_i requests descriptive
text (see -t below).
-r[_r_e_v] assigns the revision number _r_e_v to the checked-in
revision, releases the corresponding lock, and
deletes the working file. This is the default.
Purdue University Last change: 1
CI(1L) UNKNOWN SECTION OF THE MANUAL CI(1L)
_R_e_v may be symbolic, numeric, or mixed.
If _r_e_v is a revision number, it must be higher
than the latest one on the branch to which _r_e_v
belongs, or must start a new branch.
If _r_e_v is a branch rather than a revision number,
the new revision is appended to that branch. The
level number is obtained by incrementing the tip
revision number of that branch. If _r_e_v indicates
a non-existing branch, that branch is created with
the initial revision numbered _r_e_v.1.
If _r_e_v is omitted, _c_i tries to derive the new
revision number from the caller's last lock. If
the caller has locked the tip revision of a
branch, the new revision is appended to that
branch. The new revision number is obtained by
incrementing the tip revision number. If the
caller locked a non-tip revision, a new branch is
started at that revision by incrementing the
highest branch number at that revision. The
default initial branch and level numbers are 1.
If _r_e_v is omitted and the caller has no lock, but
he is the owner of the file and locking is not set
to _s_t_r_i_c_t, then the revision is appended to the
default branch (normally the trunk; see the -b
option of _r_c_s(1L)).
Exception: On the trunk, revisions can be appended
to the end, but not inserted.
-f[_r_e_v] forces a deposit; the new revision is deposited
even it is not different from the preceding one.
-k[_r_e_v] searches the working file for keyword values to
determine its revision number, creation date,
state, and author (see _c_o(1)), and assigns these
values to the deposited revision, rather than com-
puting them locally. It also generates a default
login message noting the login of the caller and
the actual checkin date. This option is useful
for software distribution. A revision that is sent
to several sites should be checked in with the -k
option at these sites to preserve the original
number, date, author, and state. The extracted
keyword values and the default log message may be
overridden with the options -r, -d, -s, -w, and
-m.
-l[_r_e_v] works like -r, except it performs an additional _c_o
Purdue University Last change: 2
CI(1L) UNKNOWN SECTION OF THE MANUAL CI(1L)
-l for the deposited revision. Thus, the deposited
revision is immediately checked out again and
locked. This is useful for saving a revision
although one wants to continue editing it after
the checkin.
-u[_r_e_v] works like -l, except that the deposited revision
is not locked. This is useful if one wants to
process (e.g., compile) the revision immediately
after checkin.
-q[_r_e_v] quiet mode; diagnostic output is not printed. A
revision that is not different from the preceding
one is not deposited, unless -f is given.
-d_d_a_t_e uses _d_a_t_e for the checkin date and time. _D_a_t_e may
be specified in free format as explained in _c_o(1).
Useful for lying about the checkin date, and for
-k if no date is available.
-m_m_s_g uses the string _m_s_g as the log message for all
revisions checked in.
-n_n_a_m_e assigns the symbolic name _n_a_m_e to the number of
the checked-in revision. _C_i prints an error mes-
sage if _n_a_m_e is already assigned to another
number.
-N_n_a_m_e same as -n, except that it overrides a previous
assignment of _n_a_m_e.
-s_s_t_a_t_e sets the state of the checked-in revision to the
identifier _s_t_a_t_e. The default is _E_x_p.
-t[_t_x_t_f_i_l_e]
writes descriptive text into the RCS file (deletes
the existing text). If _t_x_t_f_i_l_e is omitted, _c_i
prompts the user for text supplied from the stan-
dard input, terminated with a line containing a
single `.' or control-D. Otherwise, the descrip-
tive text is copied from the file _t_x_t_f_i_l_e. During
initialization, descriptive text is requested even
if -t is not given. The prompt is suppressed if
standard input is not a terminal.
-w_l_o_g_i_n uses _l_o_g_i_n for the author field of the deposited
revision. Useful for lying about the author, and
for -k if no author is available.
FILE NAMING
Pairs of RCS files and working files may be specified in 3
ways (see also the example section of _c_o(1)).
Purdue University Last change: 3
CI(1L) UNKNOWN SECTION OF THE MANUAL CI(1L)
1) Both the RCS file and the working file are given. The RCS
file name is of the form _p_a_t_h_1/_w_o_r_k_f_i_l_e,_v and the working
file name is of the form _p_a_t_h_2/_w_o_r_k_f_i_l_e, where _p_a_t_h_1/ and
_p_a_t_h_2/ are (possibly different or empty) paths and _w_o_r_k_f_i_l_e
is a file name.
2) Only the RCS file is given. Then the working file is
assumed to be in the current directory and its name is
derived from the name of the RCS file by removing _p_a_t_h_1/ and
the suffix ,_v.
3) Only the working file is given. Then _c_i looks for an RCS
file of the form _p_a_t_h_2/_R_C_S/_w_o_r_k_f_i_l_e,_v or _p_a_t_h_2/_w_o_r_k_f_i_l_e,_v
(in this order).
If the RCS file is specified without a path in 1) and 2),
then _c_i looks for the RCS file first in the directory ./RCS
and then in the current directory.
FILE MODES
An RCS file created by _c_i inherits the read and execute per-
missions from the working file. If the RCS file exists
already, _c_i preserves its read and execute permissions. _C_i
always turns off all write permissions of RCS files.
FILES
The caller of the command must have read/write permission
for the directories containing the RCS file and the working
file, and read permission for the RCS file itself. A number
of temporary files are created. A semaphore file is created
in the directory containing the RCS file. _C_i always creates
a new RCS file and unlinks the old one. This strategy makes
links to RCS files useless.
DIAGNOSTICS
For each revision, _c_i prints the RCS file, the working file,
and the number of both the deposited and the preceding revi-
sion. The exit status always refers to the last file
checked in, and is 0 if the operation was successful, 1 oth-
erwise.
IDENTIFICATION
Author: Walter F. Tichy, Purdue University, West Lafayette,
IN, 47907.
Revision Number: 1.3 ; Release Date: 89/05/02 .
Copyright c 1982, 1988, 1989 by Walter F. Tichy.
SEE ALSO
co(1L), ident(1L), rcs(1L), rcsdiff(1L), rcsintro(1L),
rcsmerge(1L), rlog(1L), rcsfile(5L)
Walter F. Tichy, "Design, Implementation, and Evaluation of
a Revision Control System," in _P_r_o_c_e_e_d_i_n_g_s _o_f _t_h_e _6_t_h
Purdue University Last change: 4
CI(1L) UNKNOWN SECTION OF THE MANUAL CI(1L)
_I_n_t_e_r_n_a_t_i_o_n_a_l _C_o_n_f_e_r_e_n_c_e _o_n _S_o_f_t_w_a_r_e _E_n_g_i_n_e_e_r_i_n_g, IEEE,
Tokyo, Sept. 1982.
Purdue University Last change: 5