SCCS
Section: POSIX Programmer's Manual (P)
Updated: 2003
NAME
sccs - front end for the SCCS subsystem (DEVELOPMENT)
SYNOPSIS
sccs [-r][-d path][-p
path]
command [options...][operands...]
DESCRIPTION
The sccs utility is a front end to the SCCS programs. It also
includes the capability to run set-user-id to another user
to provide additional protection.
The sccs utility shall invoke the specified command with
the specified options and operands. By
default, each of the operands shall be modified by prefixing
it with the string "SCCS/s." .
The command can be the name of one of the SCCS utilities in
this volume of IEEE Std 1003.1-2001 ( admin, delta,
get, prs, rmdel, sact, unget, val,
or what) or one of the pseudo-utilities listed in the EXTENDED
DESCRIPTION section.
OPTIONS
The sccs utility shall conform to the Base Definitions volume
of IEEE Std 1003.1-2001, Section 12.2, Utility Syntax Guidelines,
except that options operands are
actually options to be passed to the utility named by command.
When the portion of the command:
-
command [options ... ] [operands ... ]
is considered, all of the pseudo-utilities used as command shall
support the Utility Syntax Guidelines. Any of the other
SCCS utilities that can be invoked in this manner support the Guidelines
to the extent indicated by their individual OPTIONS
sections.
The following options shall be supported preceding the command
operand:
- -d path
-
A pathname of a directory to be used as a root directory for the SCCS
files. The default shall be the current directory. The
-d option shall take precedence over the PROJECTDIR variable.
See -p.
- -p path
-
A pathname of a directory in which the SCCS files are located. The
default shall be the SCCS directory.
The -p option differs from the -d option in that the -d
option-argument shall be prefixed to the entire
pathname and the -p option-argument shall be inserted before
the final component of the pathname. For example:
-
sccs -d /x -p y get a/b
converts to:
-
get /x/a/y/s.b
This allows the creation of aliases such as:
-
alias syssccs="sccs -d /usr/src"
which is used as:
-
syssccs get cmd/who.c
- -r
-
Invoke command with the real user ID of the process, not any
effective user ID that the sccs utility is set to.
Certain commands ( admin, check, clean, diffs,
info, rmdel, and tell) cannot be run set-user-ID
by all users, since this would allow
anyone to change the authorizations. These commands are always run
as the real user.
OPERANDS
The following operands shall be supported:
- command
-
An SCCS utility name or the name of one of the pseudo-utilities listed
in the EXTENDED DESCRIPTION section.
- options
-
An option or option-argument to be passed to command.
- operands
-
An operand to be passed to command.
STDIN
See the utility description for the specified command.
INPUT FILES
See the utility description for the specified command.
ENVIRONMENT VARIABLES
The following environment variables shall affect the execution of
sccs:
- LANG
-
Provide a default value for the internationalization variables that
are unset or null. (See the Base Definitions volume of
IEEE Std 1003.1-2001, Section 8.2, Internationalization Variables
for
the precedence of internationalization variables used to determine
the values of locale categories.)
- LC_ALL
-
If set to a non-empty string value, override the values of all the
other internationalization variables.
- LC_CTYPE
-
Determine the locale for the interpretation of sequences of bytes
of text data as characters (for example, single-byte as
opposed to multi-byte characters in arguments and input files).
- LC_MESSAGES
-
Determine the locale that should be used to affect the format and
contents of diagnostic messages written to standard
error.
- NLSPATH
-
Determine the location of message catalogs for the processing of LC_MESSAGES
.
- PROJECTDIR
-
Provide a default value for the -d path option. If the
value of PROJECTDIR begins with a slash, it shall be
considered an absolute pathname; otherwise, the value of PROJECTDIR
is treated as a user name and that user's initial
working directory shall be examined for a subdirectory src or
source. If such a directory is found, it shall be used.
Otherwise, the value shall be used as a relative pathname.
Additional environment variable effects may be found in the utility
description for the specified command.
ASYNCHRONOUS EVENTS
Default.
STDOUT
See the utility description for the specified command.
STDERR
See the utility description for the specified command.
OUTPUT FILES
See the utility description for the specified command.
EXTENDED DESCRIPTION
The following pseudo-utilities shall be supported as command
operands. All options referred to in the following list are
values given in the options operands following command.
- check
-
Equivalent to info, except that nothing shall be printed if
nothing is being edited, and a non-zero exit status shall be
returned if anything is being edited. The intent is to have this included
in an "install" entry in a makefile to ensure that
everything is included into the SCCS file before a version is installed.
- clean
-
Remove everything from the current directory that can be recreated
from SCCS files, but do not remove any files being edited.
If the -b option is given, branches shall be ignored in the
determination of whether they are being edited; this is
dangerous if branches are kept in the same directory.
- create
-
Create an SCCS file, taking the initial contents from the file of
the same name. Any options to admin are accepted. If the creation
is successful, the original files shall be renamed by
prefixing the basenames with a comma. These renamed files should be
removed after it has been verified that the SCCS files have
been created successfully.
- delget
-
Perform a delta on the named files and then get new versions.
The new versions shall have ID keywords expanded and shall not be
editable.
Any -m, -p, -r, -s, and -y options shall
be passed to delta, and any -b, -c, -e, -i,
-k, -l, -s,
and -x options shall be passed to get.
- deledit
-
Equivalent to delget, except that the get phase shall
include the -e
option. This option is useful for making a checkpoint of the current
editing phase. The same options shall be passed to delta as
described above, and all the options listed for get above except
-e shall be passed to edit.
- diffs
-
Write a difference listing between the current version of the files
checked out for editing and the versions in SCCS format.
Any -r, -c, -i, -x, and -t options shall
be passed to get; any -l, -s, -e, -f,
-h, and -b options shall be
passed to diff. A -C option shall be passed to diff
as -c.
- edit
-
Equivalent to get -e.
- fix
-
Remove the named delta, but leave a copy of the delta with the changes
that were in it. It is useful for fixing small compiler
bugs, and so on. The application shall ensure that it is followed
by a -r SID option. Since fix does not leave
audit trails, it should be used carefully.
- info
-
Write a listing of all files being edited. If the -b option
is given, branches (that is, SIDs with two or fewer
components) shall be ignored. If a -u user option is given,
then only files being edited by the named user shall be
listed. A -U option shall be equivalent to -u< current user>.
- print
-
Write out verbose information about the named files, equivalent to
sccs prs.
- tell
-
Write a <newline>-separated list of the files being edited to standard
output. Takes the -b, -u, and
-U options like info and check.
- unedit
-
This is the opposite of an edit or a get -e. It
should be used with
caution, since any changes made since the get are lost.
EXIT STATUS
The following exit values shall be returned:
- 0
-
Successful completion.
- >0
-
An error occurred.
CONSEQUENCES OF ERRORS
Default.
The following sections are informative.
APPLICATION USAGE
Many of the SCCS utilities take directory names as operands as well
as specific filenames. The pseudo-utilities supported by
sccs are not described as having this capability, but are not
prohibited from doing so.
EXAMPLES
- 1.
-
To get a file for editing, edit it and produce a new delta:
-
sccs get -e file.c
ex file.c
sccs delta file.c
- 2.
-
To get a file from another directory:
-
sccs -p /usr/src/sccs/s. get cc.c
or:
-
sccs get /usr/src/sccs/s.cc.c
- 3.
-
To make a delta of a large number of files in the current directory:
-
sccs delta *.c
- 4.
-
To get a list of files being edited that are not on branches:
-
sccs info -b
- 5.
-
To delta everything being edited by the current user:
-
sccs delta $(sccs tell -U)
- 6.
-
In a makefile, to get source files from an SCCS file if it does not
already exist:
-
SRCS = <list of source files>
$(SRCS):
sccs get $(REL) $@
RATIONALE
SCCS and its associated utilities are part of the XSI Development
Utilities option within the XSI extension.
SCCS is an abbreviation for Source Code Control System. It is a maintenance
and enhancement tracking tool. When a file is put
under SCCS, the source code control system maintains the file and,
when changes are made, identifies and stores them in the file
with the original source code and/or documentation. As other changes
are made, they too are identified and retained in the
file.
Retrieval of the original and any set of changes is possible. Any
version of the file as it develops can be reconstructed for
inspection or additional modification. History data can be stored
with each version, documenting why the changes were made, who
made them, and when they were made.
FUTURE DIRECTIONS
None.
SEE ALSO
admin , delta , get , make , prs , rmdel
, sact , unget , val , what
COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form
from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology
-- Portable Operating System Interface (POSIX), The Open Group Base
Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of
Electrical and Electronics Engineers, Inc and The Open Group. In the
event of any discrepancy between this version and the original IEEE and
The Open Group Standard, the original IEEE and The Open Group Standard
is the referee document. The original Standard can be obtained online at
http://www.opengroup.org/unix/online.html .
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- OPERANDS
-
- STDIN
-
- INPUT FILES
-
- ENVIRONMENT VARIABLES
-
- ASYNCHRONOUS EVENTS
-
- STDOUT
-
- STDERR
-
- OUTPUT FILES
-
- EXTENDED DESCRIPTION
-
- EXIT STATUS
-
- CONSEQUENCES OF ERRORS
-
- APPLICATION USAGE
-
- EXAMPLES
-
- RATIONALE
-
- FUTURE DIRECTIONS
-
- SEE ALSO
-
- COPYRIGHT
-
This document was created by
man2html,
using the manual pages.
Time: 07:35:53 GMT, March 26, 2013