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 命令,然后获取新版本。 文件的新版本具有扩展的识别关键字,而且不可编辑。 标志:
|
| 删除 | 除了 get 这一部分的语句中包括了 -e 标志外,它相当于 delget 伪命令。 deledit 伪命令对于在当前编辑会话中创建检查点很有用。 标志:
|
| 创建 | 通过复制一个具有相同名称的文件的初始内容,创建一个 SCCS 文件。 如果文件创建成功,那么先前的文件将被重命名,前面加一个逗号。 不必一定要象用 admin 命令一样移动或除去原始文件。 标志: 接受与 admin 命令相同的标志。 隐含 -i 标志。 |
| 补丁 | 除去一个指定的 delta,但保留一份该 delta 的副本,并保持更改完整无缺。 此伪命令对于修订小的编译器错误很有用。 此伪命令不对文件更改作记录。 标志:
|
| 清除 | 将所有文件从当前目录中除去,或者从一个可以从 SCCS 文件重新创建的指定目录中除去。 不删除正在编辑的文件。 标志:
|
| 取消编辑 | 相当于 unget 命令。 将失去使用 get 命令后进行的任何更改。 |
| 信息 | 列出被编辑的全部文件。 标志:
|
| check | 显示正在编辑的全部文件。 如果有正在编辑的文件,那么返回一个非零退出状态。 可以在制作文件中使用检查程序,以确保在安装版本前文件是完整的。 安装前,要检查返回代码。 标志:
|
| 告诉 | 在标准输出中列出正在编辑的全部文件,每个条目后进行换行。 标志:
|
| 差 (diffs) | 显示正在编辑的当前程序版本与先前 deltas 的差别。 标志:
|
| 打印 ( 文件名 ) | 显示指定文件的 verbose 信息。 如果已设置了 PROJECTDIR 环境变量,那么它的值将确定工作目录。 如果该值以 /(斜杠)开头,那么直接使用它。 否则,将该值解释为用户名,检查其主目录下名为 src 或 source 的子目录。 如果找到子目录,那么将该子目录用作工作目录。 |
标志
| 项 | 描述 |
|---|---|
| -d路径 | 为 SCCS 文件指定工作目录。 缺省值为当前目录。 将 -d 标志作为文件的完整路径名的前缀。 当已设置了 PROJECTDIR 环境变量,而且使用了 -d 标志时,该命令行在确定工作目录时将覆盖环境值。 |
| -p | 为 SCCS 文件指定路径名。 缺省值为 SCCS 目录。 在路径名的最后部分的前面插入 -p 标志。 在执行过程中,此命令后所指定的全部标志都将被传递给该命令。 要了解命令标志的描述,请参阅相应的命令描述。 例如: sccs -d/x -py get a/b 转换为: 此选项用来创建别名。 例如: 使 syssccs 命令成为别名命令,别名命令可以按以下使用: 当这样使用时,以上命令将检查 s.who.c 文件的 /usr/src/cmd/SCCS 目录。 |
| -r | 作为一个真正的用户,而不是作为 sccs 命令设置(使用 set user id 命令)的有效用户来运行 sccs 命令。 一些命令,如 admin 命令不能用作 set user id,否则任何人都可以改变授权。 这样的命令始终由真正的用户来运行。 |
退出状态
本命令返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 成功完成。 |
| > 0 | 发生错误。 |
示例
- 要获取用于编辑的文件,对其进行编辑,然后生成新的增量,请输入:
sccs get -e file.c ex file.c sccs delta file.c - 要从另一个目录获取文件,请输入:
或sccs -p/usr/src/sccs/ get cc.csccs get /usr/src/sccs/s.cc.c - 要获取正在编辑的不在分支上的文件的列表,请输入:
sccs info -b
文件
| 项 | 描述 |
|---|---|
| /usr/bin/sccs | 包含 sccs 命令,它是 SCCS 命令的管理程序。 |