|
|
1.1 root 1: .TH RCS 1L "" "Purdue University"
2: .SH NAME
3: rcs \- change RCS file attributes
4: .SH SYNOPSIS
5: .B rcs
6: [ options ]
7: file ...
8: .SH DESCRIPTION
9: .I Rcs
10: creates new RCS files or changes attributes of existing ones.
11: An RCS file contains multiple revisions of text,
12: an access list, a change log,
13: descriptive text,
14: and some control attributes.
15: For \fIrcs\fR to work, the caller's login name must be on the access list,
16: except if the access list is empty, the caller is the owner of the file
17: or the superuser, or
18: the \fB\-i\fR option is present.
19: .PP
20: Files ending in `,v' are RCS files, all others are working files. If
21: a working file is given, \fIrcs\fR tries to find the corresponding
22: RCS file first in directory ./RCS and then in the current directory,
23: as explained in
24: .IR co (1L).
25: .TP 11
26: .B \-i
27: creates and initializes a new RCS file, but does not deposit any revision.
28: If the RCS file has no path prefix, \fIrcs\fR tries to place it
29: first into the subdirectory ./RCS, and then into the current directory.
30: If the RCS file
31: already exists, an error message is printed.
32: .TP
33: .BI \-a "logins"
34: appends the login names appearing in the comma-separated list \fIlogins\fR
35: to the access list of the RCS file.
36: .TP
37: .BI \-A "oldfile"
38: appends the access list of \fIoldfile\fR to the access list of the RCS file.
39: .TP
40: .BR \-e [\fIlogins\fR]
41: erases the login names appearing in the comma-separated list \fIlogins\fR
42: from the access list of the RCS file.
43: If \fIlogins\fR is omitted, the entire access list is erased.
44: .TP
45: .BR \-b [\fIrev\fR]
46: sets the default branch to \fIrev\fR. If \fIrev\fR is omitted, the default
47: branch is reset to the (dynamically) highest branch on the trunk.
48: .TP
49: .BI \-c "string"
50: sets the comment leader to \fIstring\fR. The comment leader
51: is printed before every log message line generated by the keyword
52: $\&Log$ during checkout (see
53: .IR co (1L)).
54: This is useful for programming
55: languages without multi-line comments. During \fBrcs -i\fR or initial
56: \fBci\fR, the comment leader is guessed from the suffix of the working file.
57: .TP
58: .BR \-l [\fIrev\fR]
59: locks the revision with number \fIrev\fR.
60: If a branch is given, the latest revision on that branch is locked.
61: If \fIrev\fR is omitted, the latest revision on the default branch is locked.
62: Locking prevents overlapping changes.
63: A lock is removed with \fBci\fR or \fBrcs -u\fR (see below).
64: .TP
65: .BR \-u [\fIrev\fR]
66: unlocks the revision with number \fIrev\fR.
67: If a branch is given, the latest revision on that branch is unlocked.
68: If \fIrev\fR is omitted, the latest lock held by the caller is removed.
69: Normally, only the locker of a revision may unlock it.
70: Somebody else unlocking a revision breaks the lock.
71: This causes a mail message to be sent to the original locker.
72: The message contains a commentary solicited from the breaker.
73: The commentary is terminated with a line containing a single `.' or
74: control-D.
75: .TP
76: .B \-L
77: sets locking to \fIstrict\fR. Strict locking means that the owner
78: of an RCS file is not exempt from locking for checkin.
79: This option should be used for files that are shared.
80: .TP
81: .B \-U
82: sets locking to non-strict. Non-strict locking means that the owner of
83: a file need not lock a revision for checkin.
84: This option should NOT be used for files that are shared.
85: The default (\fB\-L\fR or \fB\-U\fR) is determined by your system administrator.
86: .TP
87: .B \-n\fIname\fR[:\fIrev\fR]
88: associates the symbolic name \fIname\fR with the branch or
89: revision \fIrev\fR.
90: \fIRcs\fR prints an error message if \fIname\fR is already associated with
91: another number.
92: If \fIrev\fR is omitted, the symbolic name is deleted.
93: .TP
94: .B \-N\fIname\fR[:\fIrev\fR]
95: same as \fB\-n\fR, except that it overrides a previous assignment of
96: \fIname\fR.
97: .TP
98: .BI \-o "range"
99: deletes ("outdates") the revisions given by \fIrange\fR.
100: A range consisting of a single revision number means that revision.
101: A range consisting of a branch number means the latest revision on that
102: branch.
103: A range of the form \fIrev1-rev2\fR means
104: revisions \fIrev1\fR to \fIrev2\fR on the same branch,
105: \fI-rev\fR means from the beginning of the branch containing
106: \fIrev\fR up to and including \fIrev\fR, and \fIrev-\fR means
107: from revision \fIrev\fR to the end of the branch containing \fIrev\fR.
108: None of the outdated revisions may have branches or locks.
109: .TP
110: .B \-q
111: quiet mode; diagnostics are not printed.
112: .TP
113: .B \-s\fIstate\fR[:\fIrev\fR]
114: sets the state attribute of the revision \fIrev\fR to \fIstate\fR.
115: If \fIrev\fR is a branch number, the latest revision on that branch is
116: assumed.
117: If \fIrev\fR is omitted, the latest revision on the default branch is assumed.
118: Any identifier is acceptable for \fIstate\fR.
119: A useful set of states
120: is \fIExp\fR (for experimental), \fIStab\fR (for stable), and \fIRel\fR (for
121: released).
122: By default,
123: .IR ci (1L)
124: sets the state of a revision to \fIExp\fR.
125: .TP
126: .BR \-t [\fItxtfile\fR]
127: writes descriptive text into the RCS file (deletes the existing text).
128: If \fItxtfile\fR is omitted,
129: \fIrcs\fR prompts the user for text supplied from the standard input,
130: terminated with a line containing a single `.' or control-D.
131: Otherwise, the descriptive text is copied from the file \fItxtfile\fR.
132: If the \fB\-i\fR option is present, descriptive text is requested
133: even if \fB\-t\fR is not given.
134: The prompt is suppressed if the standard input is not a terminal.
135: .SH DIAGNOSTICS
136: The RCS file name and the revisions outdated are written to
137: the diagnostic output.
138: The exit status always refers to the last RCS file operated upon,
139: and is 0 if the operation was successful, 1 otherwise.
140: .SH FILES
141: The caller of the command
142: must have read/write permission for the directory containing
143: the RCS file and read permission for the RCS file itself.
144: .I Rcs
145: creates a semaphore file in the same directory as the RCS
146: file to prevent simultaneous update.
147: For changes, \fIrcs\fR always creates a new file. On successful completion,
148: \fIrcs\fR deletes the old one and renames the new one.
149: This strategy makes links to RCS files useless.
150: .SH IDENTIFICATION
151: .de VL
152: \\$2
153: ..
154: Author: Walter F. Tichy,
155: Purdue University, West Lafayette, IN, 47907.
156: .sp 0
157: Revision Number:
158: .VL $Revision: 1.3 $
159: ; Release Date:
160: .VL $Date: 89/05/02 11:14:37 $
161: \&.
162: .sp 0
163: Copyright \(co 1982, 1988, 1989 by Walter F. Tichy.
164: .SH SEE ALSO
165: co(1L), ci(1L), ident(1L), rcsdiff(1L), rcsintro(1L), rcsmerge(1L), rlog(1L),
166: rcsfile(5L)
167: .sp 0
168: Walter F. Tichy, "Design, Implementation, and Evaluation of a Revision Control
169: System," in \fIProceedings of the 6th International Conference on Software
170: Engineering\fR, IEEE, Tokyo, Sept. 1982.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.