sccs 命令

用途

SCCS 命令的管理程序。

语法

sccs [ -r ] [ -dPath ] [ -pPath ] 命令 [ CommandFlags ] File ...

描述

sccs 命令是一个管理程序,它将源代码控制系统(SCCS)命令集并入操作系统中。 另外,sccs 命令可以用来分配或重新分配文件所有权(参阅 -r 标志)。

sccs 命令激活具有指定标志和参数的指定的命令。 通常每个文件放在名为 SCCS 的目录下,并且文件命名为 s.filename。 假定与工作目录有关的 SCCS 目录存在(除非使用了 -p 标志)。

sccs 命令语法句子中可以使用两类命令。 第一类由 14 个可以在提示符下输入的 sccs 命令组成。 第二类,即伪命令,只能用作 sccs 命令语法的一部分。 有 12 个伪命令,执行以下操作:

描述
编辑 相当于 get -e 命令。
脱粒 在指定的文件上执行 delta 命令,然后获取新版本。 文件的新版本具有扩展的识别关键字,而且不可编辑。

标志:

-m-p-r-s -y
可以传递给 delta 命令。
-b -c-i-l-s-x
可以传递给 get 命令。
删除 除了 get 这一部分的语句中包括了 -e 标志外,它相当于 delget 伪命令。 deledit 伪命令对于在当前编辑会话中创建检查点很有用。

标志:

-m -p -r -s -y
可以传递给 delta 命令。
-b-c -i -l -s -x
可以传递给 get 命令。
创建 通过复制一个具有相同名称的文件的初始内容,创建一个 SCCS 文件。 如果文件创建成功,那么先前的文件将被重命名,前面加一个逗号。 不必一定要象用 admin 命令一样移动或除去原始文件。

标志:

接受与 admin 命令相同的标志。 隐含 -i 标志。

补丁 除去一个指定的 delta,但保留一份该 delta 的副本,并保持更改完整无缺。 此伪命令对于修订小的编译器错误很有用。 此伪命令不对文件更改作记录。

标志:

-r SID
表示一个必要的标志。
清除 将所有文件从当前目录中除去,或者从一个可以从 SCCS 文件重新创建的指定目录中除去。 不删除正在编辑的文件。

标志:

-b
在确定哪些文件正在编辑时,将忽略分支。 在同一目录下编辑的分支将会丢失。
取消编辑 相当于 unget 命令。 将失去使用 get 命令后进行的任何更改。
信息 列出被编辑的全部文件。

标志:

-b
在确定哪些文件正在编辑时,将忽略分支。
-u [自变量]
只列出您或 Argument 参数所指定的用户正在编辑的文件。
check 显示正在编辑的全部文件。 如果有正在编辑的文件,那么返回一个非零退出状态。 可以在制作文件中使用检查程序,以确保在安装版本前文件是完整的。 安装前,要检查返回代码。

标志:

-b
在确定哪些文件正在编辑时,将忽略分支。
-u [自变量]
只列出您或 Argument 参数指定的用户正在编辑的文件。
告诉 在标准输出中列出正在编辑的全部文件,每个条目后进行换行。

标志:

-b
在确定哪些文件正在编辑时,将忽略分支。
-u [自变量]
只列出您或 Argument 参数指定的用户正在编辑的文件。
差 (diffs) 显示正在编辑的当前程序版本与先前 deltas 的差别。

标志:

-r -c -i -x -t
可以传递给 get 命令。
-L -s -e -f -h -b
可以传递给 diff(而非 sccsdiff)命令。
-C
可以传递给 diff(而非 sccsdiff)命令,以作为 -c 标志。
打印文件名 显示指定文件的 verbose 信息。

如果已设置了 PROJECTDIR 环境变量,那么它的值将确定工作目录。 如果该值以 /(斜杠)开头,那么直接使用它。 否则,将该值解释为用户名,检查其主目录下名为 srcsource 的子目录。 如果找到子目录,那么将该子目录用作工作目录。

标志

描述
-d路径 为 SCCS 文件指定工作目录。 缺省值为当前目录。 将 -d 标志作为文件的完整路径名的前缀。 当已设置了 PROJECTDIR 环境变量,而且使用了 -d 标志时,该命令行在确定工作目录时将覆盖环境值。
-p 为 SCCS 文件指定路径名。 缺省值为 SCCS 目录。 在路径名的最后部分的前面插入 -p 标志。

在执行过程中,此命令后所指定的全部标志都将被传递给该命令。 要了解命令标志的描述,请参阅相应的命令描述。

例如:

sccs -d/x -py get a/b

转换为:

get /x/a/y/s.b

此选项用来创建别名。 例如:

alias syssccs sccs -d/usr/src 

使 syssccs 命令成为别名命令,别名命令可以按以下使用:

syssccs get cmd/who.c

当这样使用时,以上命令将检查 s.who.c 文件的 /usr/src/cmd/SCCS 目录。

-r 作为一个真正的用户,而不是作为 sccs 命令设置(使用 set user id 命令)的有效用户来运行 sccs 命令。

一些命令,如 admin 命令不能用作 set user id,否则任何人都可以改变授权。 这样的命令始终由真正的用户来运行。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

示例

  1. 要获取用于编辑的文件,对其进行编辑,然后生成新的增量,请输入:
    sccs get -e file.c
    ex file.c
    sccs delta file.c
  2. 要从另一个目录获取文件,请输入:
    sccs -p/usr/src/sccs/ get cc.c
    sccs get /usr/src/sccs/s.cc.c
  3. 要获取正在编辑的不在分支上的文件的列表,请输入:
    sccs info -b

文件

描述
/usr/bin/sccs 包含 sccs 命令,它是 SCCS 命令的管理程序。