在 SCCS 文件中创建一个 delta。
delta [ -r SID ] [ -s ] [ -n ] [ -g List ] [ -p ] [ -m ModificationRequestList ] [ -y [ Comment ] ] File ...
delta 命令将通过 get -e 命令获得文件版本发生的任何修改信息引进到指定的源代码控制系统(SCCS)文件。
delta 命令读入符合指定文件 s(请参阅 get 命令获得由 SCCS 创建和使用文件的描述)的 g-file 文件并创建一个新的 delta。g-file 文件中每行都不超过 512 个字符。
如果您为 File 的值指定了文件的目录,delta 命令将对该目录中那些先前检出来编辑的所有 SCCS 文件(即所有前缀为 s. 的文件)执行请求的操作。如果您指定了 -(减号)来取代 File 值,delta 命令读入标准输入并且把每一行作为 SCCS 的文件名来解释。当 delta 命令从标准输入读入时,您必须提供 -y 标志。如果设置了 v 头标志,您还必须提供 -m 标志。delta 命令读入标准输入直到它读到文件结束符。
注: 以 SOH ASCII(二进制 001)字符开头的行不能放到 SCCS 文件中,除非使用 \(反斜线)将 SOH 引用起来。对于 SCCS,SOH 含有特殊含义并会造成错误。
当 get 命令产生大量的数据时,应该避免在对 SCCS 文件使用 get 命令后紧接着在同样的文件上使用 delta 命令。相反,您应该切换使用 get 命令和 delta 命令。
delta 命令保存对一个特殊版本的 SCCS 文件所作的修改。要使用 delta 命令:
如果没有指定 -y 选项,delta 命令将提示您输入注释。注释应用于该特定 delta 并将出现在 SCCS 文件头中。在您使用 get 命令得到 delta 时并不会检索该注释,并且不会出现在检索文件的文本中。使用注释保持对为什么创建 delta 的跟踪。
要查看注释,使用编辑器查看 SCCS 文件,通过 cat 命令将 SCCS 文件显示在屏幕上,或者通过 prs 命令将选择的文件部分打印到标准输出。记住不要在 SCCS 文件中直接更改内容。要更改 delta 注释,使用 cdc 命令。
注: 如果文件包含了扩展标识关键字,不要使用 delta 命令。只读文件版本用文本值替换关键字。对只读文件使用 delta 命令将会导致关键字的丢失。要从该状态恢复,除去 delta 或者再次编辑文件并替换标识关键字。
SCCS 不允许使用 delta 命令,除非存在一个能够编辑的文件副本。
要防止关键字的丢失,使用 admin 命令并带有 -f 标志来指定 i 头标志。这样,缺少关键字的文件版本将会产生错误。
-g List | 指定 get 命令创建 g-file 文件时将要忽略的 SID 列表(deltas)。您使用这个标志之后,get 命令会在建立 g-file 文件时忽略指定的 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-file 文件,它通常在完成 delta 命令处理后就被删除。 |
-p | 将运行 delta 命令之前和之后 SCCS 文件的区别写到标准输出(以 diff 命令格式)中去。请参阅 diff 命令获得更多关于格式的解释。 |
-r SID | 指定在 SCCS 文件中创建哪个 delta。仅当由同一用户在相同的 SCCS 文件上执行了两次或多次未完成的 get -e 命令时,您才能使用该标志。SID 的值可以是 get 命令行中指定的 SID 也可以是将要创建的 SID(由 get 命令报告)。如果指定的 SID 无法专门地标识或者如果 SID 必须指定而没有指定,将会导致错误。 |
-s | 禁止在完成 delta 之后在标准输出中写入常规信息。 |
-y[Comment] | 指定表述生成 delta 的原因的文本。空字符串将会认为是一个有效的 Comment 值。如果您的注释行包括了特殊字符或者空格,该行必须放入单引号或者双引号中。
如果您不指定 -y 标志,则 delta 命令从标准输入中读入注释直到遇到空行或者文件结束符。 对于键盘输入,delta 命令将会提示注释内容。如果一行的最后一个字符是 \ (反斜线),它将被忽略。注释不得超过 512 个字节。 |
此命令返回下列退出值:
0 | 成功结束。 |
>0 | 发生错误。 |
delta s.prog.c
这添加了一个 delta 到 SCCS 文件 s.prog.c 中,通过编辑 prog.c来记录发生的修改。delta 程序将提示您输入注释总结所作的修改。输入注释,然后输入文件结束符或者按下两次返回键说明您已经完成了注释。
delta -y "This delta contains the payroll function" s.prog.c
/usr/bin/delta | 包含 delta 命令。 |
admin 命令、cat 命令、cdc 命令、diff 命令、get 命令、prs 命令、rmdel 命令、sccsdiff 命令以及sccshelp 命令。
sccsfile 文件格式。
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 List of SCCS Commands。
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 Source Code Control System (SCCS) Overview。