delta 命令

用途

在 SCCS 文件中创建一个 delta。

语法

delta[-r SID] [-s ] [-n ] [-g List] [-p ] [-m ModificationRequestList] [-y [Comment] ] )文件 ...

描述

delta 命令将通过 get -e 命令获得文件版本发生的任何修改信息引进到指定的源代码控制系统 (SCCS) 文件。

delta 命令读取对应于指定文件s 的 g-files (请参阅 get 命令以获取 SCCS 创建和使用的文件的描述) 并创建新的 delta。 g 文件中每行都不超过 512 个字符。

如果指定 文件 值的目录,那么 delta 命令将对该目录中先前已检出以进行编辑的所有 SCCS 文件 (即具有 的所有文件) 执行所请求的操作。 前缀)。 如果您指定了 -(减号)来取代 File 值,delta 命令读入标准输入并且将每一行作为 SCCS 的文件名来解释。 当 delta 命令从标准输入读入时,您必须提供 -y 标志。 如果设置了 v 头标志,还必须提供 -m 标志。 delta 命令读入标准输入直到它读到文件结束符。

注: 除非使用 \ (反斜杠) 对 SOH 加引号,否则不能将以 SOH ASCII 字符 (二进制 001) 开头的行放在 SCCS 文件中。 对于 SCCS,SOH 含有特殊含义并会造成错误。

get 命令产生大量的数据时,应该避免在对 SCCS 文件使用 get 命令后紧接着在同样的文件上使用 delta 命令。 相反,您应该切换使用 get 命令和 delta 命令。

delta 命令保存对一个特殊版本的 SCCS 文件所作的修改。 要使用 delta 命令:

  1. 使用 get -e 命令获得文件的可编辑版本。
  2. 编辑该文件。
  3. 使用 delta 命令创建一个新版本的 SCCS 文件。

如果不指定 -y 选项,delta 命令将提示您输入注释。 注释应用于该特定 delta 并将出现在 SCCS 文件头中。 在您使用 get 命令得到 delta 时并不会检索该注释,并且不会出现在检索文件的文本中。 使用注释保持跟踪创建 delta 的原因。

要查看注释,请使用编辑器查看 SCCS 文件,使用 cat 命令将 SCCS 文件写入显示屏,或者使用 prs 命令将文件的选定部分打印到标准输出。 记住不要在 SCCS 文件中直接更改内容。 要更改增量注释,请使用 cdc 命令。

注: 如果文件包含扩展的标识关键字,请勿对该文件使用 delta 命令。 只读文件版本用文本值替换关键字。 对只读文件使用 delta 命令将会导致关键字的丢失。 要从该状态恢复,除去 delta 或者再次编辑文件并替换标识关键字。

除非存在一个能够编辑的文件副本,否则 SCCS 不允许使用 delta 命令。

要防止关键字的丢失,使用 admin 命令并带有 -f 标志来指定 i 头标志。 这样,缺少关键字的文件版本将会产生错误。

标志

描述
-g 列表 指定 get 命令创建 g 文件时将要忽略的 SID 列表 (deltas)。 您使用此标志之后, get 命令会在建立 g 文件时忽略指定的 delta。
-m ModificationRequestList 如果设置了 SCCS 文件的 v 头标志,那么必须提供修改请求 (MR) 号作为创建新的 delta 的原因。

如果您没有指定 -m 标志,而设置了 v 头标志,那么 delta 命令从标准输入中读取 MR。 如果标准输入是工作站,那么 delta 命令会提示您输入 MR。 delta 命令继续接受输入,直到它读取文件结束字符为止。 它将始终在注释之前读入 MR(请参阅 -y 标志)。 您可以使用空格、制表符或者两者共用来在列表中分开 MR。

如果 v 头标志有值,它将解释为验证 MR 数的程序的名称。 如果 delta 命令从 MR 验证程序返回一个非零的退出值,那么 delta 命令认为某些 MR 号是无效的并停止其运行。

-n 保留 g 文件,它通常在完成 delta 命令处理后就被删除。
-p 将运行 delta 命令之前和之后 SCCS 文件的区别写到标准输出(以 diff 命令格式)中。 请参阅 diff 命令以获取格式的说明。
-r SID 指定在 SCCS 文件中创建哪个 delta。 仅当由同一用户在相同的 SCCS 文件上执行了两次或多次未完成的 get -e 命令时,您才能使用该标志。 SID 的值可以是 get 命令行中指定的 SID 也可以是将要创建的 SID(由 get 命令报告)。 如果指定的 SID 无法专门地标识或者如果 SID 必须指定而没有指定,将会导致错误。
-s 禁止在完成 delta 命令之后在标准输出中写入常规信息。
-y[注释] 指定表述生成 delta 的原因的文本。 空字符串将会认为是一个有效的 Comment 值。 如果您的注释行包括了特殊字符或者空格,该行必须放入单引号或者双引号中。

如果您不指定 -y 标志,那么 delta 命令从标准输入中读入注释直到遇到空行或者文件结束符。

对于键盘输入,delta 命令将会提示注释内容。 如果一行的最后一个字符是 \(反斜杠),它将被忽略。 注释不得超过 512 个字节。

退出状态

本命令返回以下退出值:

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

示例

  1. 要记录对 SCCS 文件所作的更改,请输入:
    delta s.prog.c

    这将向 SCCS 文件添加增量s.prog.c,记录编辑所做的更改prog.c.delta然后,程序会要求您提供概述所做更改的注释。 输入注释,然后输入文件结束符或者按下两次返回键说明您已经完成了注释。

  2. 要记录您对 SCCS 文件所作的更改以及简短的描述性注释,请输入:
    delta -y "This delta contains the payroll function" s.prog.c

文件

描述
/usr/bin/delta 包含 delta 命令。