创建、编辑和更新 SCCS 文件

您可以使用 admin getdelta 命令来创建、编辑和更新 SCCS 文件。

创建 SCCS 文件

admin
创建 SCCS 文件或更改现有的 SCCS 文件。
  • 要创建空的 SCCS 文件,请指定s.test.c,请输入:
    admin -n s.test.c
    使用带有 -n 标志的 admin 命令来创建空的 SCCS 文件。
  • 要将现有的文本文件转换为 SCCS 文件,请输入:
    admin -itest.c s.test.c
    There are no SCCS identification keywords in the file (cm7)
       
    ls
    s.test.c test.c
    如果使用 -i 标志,那么 admin 命令将从指定文件创建增量 1.1。 一旦创建了增量 1.1,请对原来的文本文件进行重命名,使之不再与 SCCS 命令相关联(它将作为一个备份):
    mv test.c back.c
    该消息There are no SCCS identification keywords in the file (cm7) 未指示错误。
  • 要启动test.c版本号为3.1 的文件时,在admin命令中使用 -r标志,如下所示:
    admin -itest.c -r3 s.test.c

编辑 SCCS 文件

注意:请不要使用非 SCCS 命令 直接编辑 SCCS 文件,否则有可能会破坏 SCCS 文件。

get
获取指定版本的 SCCS 文件进行编辑或编译。
  1. 要对某个 SCCS 文件进行编辑,请输入带有 -e 标记的 get 命令以生成一个该文件的可编辑版本:
    get -e s.test.c
    1.3
    new delta 1.4
    67 lines
      
    ls
    p.test.c s.test.c test.c
    get 命令生成两个新文件,p.test.ctest.c.可编辑文件为test.c.p.test.c文件是 SCCS 用于跟踪文件版本的临时不可编辑文件。 您将所作的更改更新到 SCCS 文件后它将消失。 另请注意 get 命令将显示构建用于编辑的版本的 SID、在更新更改时指定给新增量的 SID,以及文件中的行数。
  2. 使用任何编辑器进行编辑test.c例如:
    ed test.c
    您现在可以对实际文件进行操作。 您可以随时编辑此文件。 您所作的更改不会对该 SCCS 文件产生影响,直到您选择对其进行更新。
  3. 要编辑具有多个版本的 SCCS 文件中的某个特定版本, 请输入带有 -r 标记的 get 命令:
    get -r1.3 s.test.c
    1.3
    67 lines
      
    get -r1.3.1.4 s.test.c
    1.3.1.4
    50 lines

更新 SCCS 文件

delta
将一组更改(增量)添加到 SCCS 文件的文本中。
  1. 要使用您在编辑时所作的更改来更新 SCCS 文件并创建一个包含这些更改的新增量文件,请使用 delta 命令:
    $delta s.test.c
    Type comments, terminated with EOF or a blank line:
  2. delta 命令将提示您输入与所作的更改相关联的注释。 例如,输入注释,然后按下 Enter 键两次:
    No id keywords (cm7)
    1.2
    5 lines inserted
    6 lines deleted
    12 lines unchanged
    delta 命令使用您对 s.prog.c 文件所做的更改来更新该文件。test.c中。 delta 命令告诉您新版本的 SID 为 1.2,并且经编辑的文件插入了 5 行、删除了 6 行并留下前一版本的 12 行未作更改。