控制和跟踪 SCCS 文件更改

SCCS 命令和文件系统 主要用于控制对文件的访问和对文件更改者、更改原因以及更改内容进行跟踪。

控制对 SCCS 文件的访问

可以在 SCCS 文件系统中控制以下类型的访问:

文件访问控制

所创建的包含 SCCS 文件的目录应带有许可权代码 755(针对所有者的读、写和 执行许可权;针对组成员以及替他用户的读和执行许可权)。 SCCS 文件本身应创建为只读文件(444)。 由于这些许可,只有所有者可以使用非 SCCS 命令来修改 SCCS 文件。 如果某个组要访问并修改 SCCS 文件,那么该目录应该具有组写许可权。

用户访问控制

带有 -a 标志的 admin 命令可以指定一组可以对 SCCS 文件进行更改的用户。 组名或组号同样可以通过该标记来指定。

版本访问控制

admin 命令可以通过使用头标志来锁定或阻止 get 命令访问文件的各种版本。

-fc
设置可检索的上限(最高发行版号)
-ff
设置可检索的下限(最低发行版号)
-fl
锁定特定的发行版,以便不能对其进行检索。

跟踪对 SCCS 文件的更改

有三种方法来跟踪 SCCS 文件的更改:

  • 与每个增量关联的注释
  • 修改请求 (MR) 编号
  • SCS 命令
使用增量注释跟踪更改

在 SCCS 文件已更新且新的增加创建之后,系统将提示输入与该增量 相关联的注释。 这些注释的长度最多为 512 个字符,可以使用 cdc 命令进行修改。

cdc
对与某个增量相关联的注释进行更改

带有 -l 标志的 get 命令打印出增量表以及任何版本的文件的所有增量注释。 该增量表除了能够存储与增量关联的注释,还能自动存储上次修改的时间和日期、修改时真正的用户标识、增量及其先行作业的序列号以及任何与该增量关联的 MR 号。

使用修改请求号跟踪更改

每次创建增量时,带有 -fv 标志的 admin 命令都会提示输入 MR 编号。 可以使用 -fv 标记来指定某个程序,以便当尝试在 SCCS 文件中 创建新的增量时检查 MR 号的有效性。 如果 MR 有效性检验程序返回了一个非零退出值,那么更新将失败。

MR 有效性检验程序是由用户创建的。 这可以写入 SCCS 文件的跟踪更改,并针对其他任何数据库或跟踪系统建立索引。

使用 SCCS 命令跟踪更改
sccsdiff
将两个 SCCS 文件进行比较,并向标准输出显示它们的差异

当更新文件时,带有 -p 标志的 delta 命令与 sccsdiff 命令作用相同。 这两个命令都允许您查看不同版本间的更改。

prs
对 SCCS 文件的指定部分进行格式化并将其显示至标准输出

此命令允许您查找一个文件的两个版本间的差异。