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