首页 SCCS资料

SCCS资料

举报
开通vip

SCCS资料SCCS资料SCCS(SourceCodeControlSystem-源代码控制系统)简介SCCS的命令集是一个可以创建,编辑,转换,修改和控制SCCS文件的完整系统。SCCS文件可以是任何能够被SCCS命令控制的文本文件。所有的SCCS文件都有一个s.的前缀,通过它来将SCCS文件与普通的文本文件区分开来。注意:使用非SCCS命令来编辑SCCS文件将可能破坏SCCS文件。必须使用SCCS命令来操作SCCS文件。如果你向查看SCCS文件的结构,可以使用pg命令或者使用类似命令来查看它的内容。但是,请不要直接使用其他...

SCCS资料
SCCS资料SCCS(SourceCodeControlSystem-源代码控制系统)简介SCCS的命令集是一个可以创建,编辑,转换,修改和控制SCCS文件的完整系统。SCCS文件可以是任何能够被SCCS命令控制的文本文件。所有的SCCS文件都有一个s.的前缀,通过它来将SCCS文件与普通的文本文件区分开来。注意:使用非SCCS命令来编辑SCCS文件将可能破坏SCCS文件。必须使用SCCS命令来操作SCCS文件。如果你向查看SCCS文件的结构,可以使用pg命令或者使用类似命令来查看它的内容。但是,请不要直接使用其他编辑器工具来直接修改SCCS文件。要改变SCCS文件中的文本,可以使用SCCS命令(譬如get命令)来获取当前版本的文件来进行编辑,然后就可以使用人呢和编辑器来修改文本了。在编辑完文件后,可以使用delta命令来保存你的修改。为了实现为一个SCCS文件存贮多个不同版本,以及对它们的内容进行访问控制,SCCS文件采用了一种独特的结构。一个SCCS文件由以下3部分组成:*Delta 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf *访问和追踪标记*文本体===SCCS文件中的Delta表===SCCS并不会为文件的每个版本都创建一个单独的文件,SCCS文件系统只会存贮文件每一个版本中被改变的部分。这些修改就是deltas(增量)。这些修改可以通过每一个SCCS文件中的delta表来跟踪。delta表中的每一项都包含了以下信息:谁创建了该delta,什么时候创建的,以及为什么被创建。每一个delta都有一个特定的4位数字的SID(SCCS标识号)。第一个数字是发行版本,第二个数字是级别,第三个数字是分支号,第4个数字是序列号。一个SID号的实例如下:SID=1.2.1.4它是一个版本1,级别2,分支1,序列4的SID。SID中数字不可以是0,因此不能有2.0或者2.1.2.0这样的SID。每当一个新的delta被创建的时候,它会被自动确省赋予下一个更高的SID号。因此文件的某一版本其实是使用所有之前的delta来生成的。通常来说,一个SCCS文件会顺序增长,因此每一个delta都只通过它的版本和级别来标识。但是,文件也可以有分支,并且创建一个新的delta的子集合。这种情况下,文件可以有一个主干,主干的delta使用版本和级别来标识,还可以有一个或者多个分支,分支的delta包含了SID所有的四个数字部分。在一个分支中,版本和级别号是固定不变的,新的delta通过改变序列号来标识。注意:在从分支来生成文件版本时,将不会使用在分支点以后的主干上的任何delta。===SCCS文件中的控制和追踪标记===在SCCS文件的delta表之后就是以@(at标记符)开头的一系列的标记,它们定义了对SCCS文件的访问和追踪选项。SCCS标记的功能包括:*指明哪些用户可以编辑该文件*锁定文件的某些版本,不允许编辑*允许对文件的联合编辑*对文件的交叉引用的修改===SCCS文件的文件体===SCCS的文件体包含了该文件所有不同版本的文本内容。因此,文件体看起来并不像是一个 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的文本文件。控制字符将各个部分的文本括在其中,并标明是哪一个delta创建或者删除了该部分文本。当SCCS系统生成文件的特定版本时,这些控制字符标示了对应于每一个delta的那部分文本。然后就会将选定的那部分文本用于生成指定的文件版本。SCCS(SourceCodeControlSystem-源代码控制系统)简介-2===SCCS标记和参数约定===在大多数情况下,SCCS命令接受两种类型的参数:标记标记由一个-符号(减号),并跟随一个小写字符组成,有时候后面还有有一个数值。标记用来控制命令是如何进行操作的。文件和目录这些参数指定命令所操作的某个文件和一批文件。使用目录名字作为参数将对该命令下所有的SCCS文件进行操作。文件和目录的名字不能以-(减号)开头。如果你单独使用该符号,命令将从标准输入或者键盘输入中读入数据,直到接收到文件结束标志。这在使用操作系统的允许在不同进程之间进行通信的管道功能时是非常有用。命令的任何标记都将对该命令行操作的所有文件进行操作,并且操作发生在对该命令的其他参数进行处理之前。标记在命令行中的位置并不重要。其他参数则是按照从左到右的先后顺序来处理的。某些SCCS文件中可能包含某些标记,以确定某些命令将如何对文件进行操作。请参见SCCS文件头部标记的管理命令说明以获取相关的详细信息。SCCS(SourceCodeControlSystem-源代码控制系统)简介-3===创建,编辑和更新SCCS文件===你可以使用admin,get和delta命令来创建,编辑和更新SCCS文件。=====创建一个SCCS文件=====admin   创建一个SCCS文件或者修改已经存在的SCCS文件。*  要创建一个空的名字为s.test.c的SCCS文件,输入:admin-ns.test.c使用admin命令带-n标记可以创建一个空的SCCS文件。*  将已经存在的文本文件转换为SCCS文件,输入:admin-itest.cs.test.c该文件中没有SCCS标识关键字(cm7)。lss.test.ctest.c如果你使用-i标记,admin命令将从一个指定的文件创建一个delta1.1的SCCS文件。一旦delta1.1被创建,将修改原来的文本文件的名字,以免它会被SCCS命令所影响(它将被作为一个备份使用):mvtest.cback.c如果显示“TherearenoSCCSidentificationkeywordsinthefile(cm7)”信息,这并不表示有错误发生。*  要以版本号3.1开始使用test.c文件,请在admin命令中使用-r标记,如下所示:admin-itest.c-r3s.test.c=====编辑一个SCCS文件=====注意:不要使用非SCCS命令来直接编辑一个SCCS文件,否则你可能会破坏SCCS文件。get  获取某个版本的SCCS文件以编辑和编译。1.要编辑SCCS文件,可以输入get命令带上-e标记来生成一个可以编辑的文件版本:get-es.test.c1.3newdelta1.467lineslsp.test.cs.test.ctest.cget命令将生成两个新文件,p.test.c和test.c。其中test.c就是可以编辑的文件。p.test.cfile文件是一个临时的,不可以编辑的文件。它被SCCS用来跟踪文件的版本。当你将你的修改更新到SCCS文件中以后,该临时文件就会消失。要注意的是get命令同时还会打印用来生成编辑文件的文件版本的SID,分配给你在更新修改时将使用的新的delta的SID,以及文件的行数。2.使用编辑器来编辑test.c,例如:edtest.c现在你可以在真正的文件上进行工作了。你可以如你所希望的那样经常编辑该文件。你的修改不会对SCCS文件产生任何影响,直到你决定更新它。3.编辑有多个版本的SCCS文件的指定版本,可以输入get命令带上-r标记:get-r1.3s.test.c1.367linesget-r1.3.1.4s.test.c1.3.1.450lines=====更新SCCS文件=====delta   将对SCCS文件文本内容的一系列修改(deltas)加入到SCCS文件。1.要更新SCCS文件,并根据你在编辑时完成的修改创建一个新的delta,可以使用delta命令:$deltas.test.c输入备注信息,使用EOF结束输入或者用一个空行结束。2.delta命令会提示你输入与你之所以进行修改的相应的备注信息。例如,输入备注信息,然后按下两次回车键:Noidkeywords(cm7)1.25linesinserted6linesdeleted12linesunchangeddelta命令将会用你对test.c文件的修改来更新s.prog.c文件。delta命令将告诉你新版本的SID是1.2,被编辑的文件被插入了5个新行,删除了6行,而且还有12行相对于上一版本没有变化。SCCS(SourceCodeControlSystem-源代码控制系统)简介-4===控制和跟踪SCCS文件的变化===SCCS命令和文件系统主要用来控制对文件的访问和追踪谁改变了文件,为什么改变该文件,以及做了哪些改变。=====控制对SCCS文件的访问=====在SCCS文件系统中可以控制以下3种方式的访问:*文件访问*用户访问(用户访问控制)*版本访问(版本访问控制)=====文件访问控制=====包含SCCS文件的目录应该以访问权限码755来创建(所有者具有读,写和执行权限;组成员和其他人具有读和执行权限)。SCCS文件自己应该创建为只读文件(444)。使用这些访问权限许可,只有所有者可以使用非SCCS命令来修改SCCS文件。如果需要一个组能够访问和修改SCCS文件,目录的权限应该允许组成员进行写。=====用户访问控制=====使用admin命令带上-a标记可以指定允许某用户组可以修改SCCS文件。在该标记后还可以指定组名字或者组号。=====版本访问控制=====通过在头部使用相应的标记,admin命令可以锁定,防止文件的各种版本被get命令访问。-fc   设定可以被检索到的最高版本号-ff   设定可以被检索到的最低版本号-fl   锁定一个特定的版本,以免被检索到=====追踪对SCCS文件的修改=====有三种方法可以用来追踪对SCCS文件的修改:*每一个修改delta的备注信息*修改请求(MR)号码*SCCS命令通过每次修改(Delta)的备注信息追踪变化在一个SCCS文件被更新,一个新的delta被创建后,系统将会提示输入与该delta相关的备注信息。备注信息最长512个字符,而且可以使用cdc命令来修改。cdc   修改与delta相关的备注信息get命令带上-l标记将打印出文件任何一个版本的delta表和所有的delta的备注信息。除了存贮与delta相关的备注信息外,delta表中还自动存贮了最后一次修改的日期和时间,修改时的真实用户ID,delta的序列号和它的前辈,以及与该delta相关的任何MR号码。通过修改请求号码追踪变化admin命令带上-fv标记将在每次创建delta时提示输入MR号。可以指定一个程序带上-fv标记来在试图创建SCCS文件的新的delta时检查MR号的有效性。如果这个MR有效性检查程序返回一个非0的exit值时,更新将不会成功。MR有效性检查程序将由用户自己创建。它可以被用来追踪对SCCS文件的修改,并将这些修改与其他数据库和追踪系统关联起来。通过SCCS命令追踪变化sccsdiff   比较两个SCCS文件的不同,并在标准输出中打印其不同在更新文件时,在delta命令后带上-p标记将起到与sccsdiff完全相同的效果。这两个命令都允许你观察不同版本之间的具体变化。prs   以标准 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 显示SCCS文件的指定部分到标准输出该命令允许你发现文件的两个不同版本之间的区别。SCCS(SourceCodeControlSystem-源代码控制系统)简介-5===检测和修复被破坏的SCCS文件===你可以使用admin命令检测和修复被破坏的SCCS文件。具体操作过程1.对SCCS文件做一个基本检查,确定可能发生了那些破坏。一旦没有正确的使用SCCS命令来修改SCCS文件,就可以导致文件被破坏。SCCS文件系统通过计算文件的校验和并将它与delta表中存贮的值相比较来检测是否发生了破坏。可以通过运行admin命令带上-h标记来检测所有SCCS文件或者SCCS目录发生的破坏,如下所示:admin-hs.file1s.file2...或者admin-hdirectory1directory2...如果admin命令发现某个文件的计算得到的校验和与SCCS文件头中的校验和不相同,它将显示如下信息:ERROR[s.filename]:1255-057Thefileisdamaged.(co6)2.如果文件被破坏,可以尝试重新编辑该文件或者从一个备份中读取信息。一旦校验和被重新计算,将不可能再通过admin命令来检测其余可能的破坏。注意:对一个被破坏的文件使用admin命令带上-z标记将可能阻止在未来对该文件的破坏检测。3.在修复文件后,运行admin命令带上-z标记和被修复的文件名字:admin-zs.file1SCCS(SourceCodeControlSystem-源代码控制系统)简介-6其他SCCS命令注意:使用非SCCS命令对SCCS文件进行操作将可能破坏SCCS文件。下列SCCS命令共同组成了一个完整的系统,以对SCCS文件进行各种操作:rmdel      从SCCS文件中删除最近的对分支所做的修改(delta)。sact      显示当前的SCCS文件编辑状态。sccs      SCCS系统的管理程序。sccs命令包含了一组伪命令,可以提供大多数的SCCS服务。sccshelp   详细说明每一个SCCS错误信息和命令。unget      消除上一个get-e命令的所有效果。val      检查SCCS文件以查看其计算出来的校验和是否与头部保存的校验和一致。vc      替换标识关键字的指定值。what      按照指定的匹配模式搜索系统文件,并显示其后的文本SCCSsccs命令用途SCCS命令的管理程序。语法sccs[-r][-dPath][-pPath]Command[CommandFlags]File...描述sccs命令是一个管理程序,它将“源代码控制系统”(SCCS)命令集并入操作系统中。另外,sccs命令可以用来分配或重新分配文件所有权(参阅-r标志)。sccs命令激活具有指定标志和参数的指定的命令。通常每个文件放在名为SCCS的目录下,并且文件命名为s.filename。假定与工作目录有关的SCCS目录存在(除非使用了-p标志)。在sccs命令语法句子中可以使用两类命令。第一类由14个可以在提示符下输入的sccs命令组成。第二类,即伪命令,只能用作sccs命令语法的一部分。有12个伪命令,执行以下操作:edit相当于get-e命令。delget在指定的文件上执行delta命令,然后获取新版本。文件的新版本具有扩展的识别关键字,而且不可编辑。标志-m,-p,-r,-s,-y可以传递给delta命令。-b,-c,-i,-l,-s,-x可以传递给get命令。deledit除了get这一部分的语句中包括了-e标志外,它相当于delget伪命令。deledit伪命令对于在当前编辑会话中创建检查点很有用。标志:-m,-p,-r,-s,-y可以传递给delta命令。-b,-c,-i,-l,-s,-x可以传递给get命令。create通过复制一个具有相同名称的文件的初始内容,创建一个SCCS文件。如果文件创建成功,则先前的文件将被重命名,前面加一个逗号。不必一定要象用admin命令一样移动或除去原始文件。标志:接受与admin命令相同的标志。隐含-i标志。fix除去一个指定的delta,但保留一份该delta的副本,并保持更改完整无缺。此伪命令对于修正小的编译器错误很有用。此伪命令不对文件更改作记录。标志:-rSID表示一个必要的标志。clean将所有文件从当前目录中除去,或者从一个可以从SCCS文件重新创建的指定目录中除去。不删除正在编辑的文件。标志:-b在确定哪些文件正在编辑时,将忽略分支。在同一目录下编辑的分支将会丢失。unedit相当于unget命令。将失去使用get命令后进行的任何更改。info列出被编辑的全部文件。标志:-b在确定哪些文件正在编辑时,将忽略分支。-u[Argument]只列出您或Argument参数所指定的用户正在编辑的文件。check打印正在编辑的全部文件。如果有正在编辑的文件,则返回一个非零退出状态。可以在制作文件中使用检查程序,以确保在安装版本前文件是完整的。安装前,要检查返回代码。标志:-b在确定哪些文件正在编辑时,将忽略分支。-u[Argument]只列出您或Argument参数所指定的用户正在编辑的文件。tell在标准输出中列出正在编辑的全部文件,每个条目后进行换行。标志:-b在确定哪些文件正在编辑时,将忽略分支。-u[Argument]只列出您或Argument参数指定的用户正在编辑的文件。diffs显示正在编辑的当前程序版本与先前deltas的差别。标志:-r,-c,-i,-x,-t可以传递给get命令。-l,-s,-e,-f,-h,-b可以传递给diff(而非sccsdiff)命令。-C可以传递给diff(而非sccsdiff)命令,以作为-c标志。print(filename(s))打印指定文件的verbose信息。如果已设置了PROJECTDIR环境变量,则它的值将确定工作目录。如果该值以/(斜杠)开头,则直接使用它。否则,将该值解释为用户名,检查其主目录下名为src或source的子目录。如果找到子目录,则将该子目录用作工作目录。标志-dPath为SCCS文件指定工作目录。缺省值是当前目录。将-d标志作为文件的完整路径名的前缀。当已设置了PROJECTDIR环境变量,而且使用了-d标志时,该命令行在确定工作目录时将覆盖环境值。-p为SCCS文件指定路径名。缺省值是SCCS目录。在路径名的最后部分的前面插入-p标志。在执行过程中,此命令后所指定的全部标志都将被传递给该命令。要了解命令标志的描述,请参阅相应的命令描述。示例:sccs-d/x-pygeta/b转换为:get/x/a/y/s.b此选项用来创建别名。例如:aliassyssccssccs-d/usr/src使syssccs命令成为别名命令,别名命令可以按以下使用:syssccsgetcmd/who.c当这样使用时,以上命令将检查s.who.c文件的/usr/src/cmd/SCCS目录。-r作为一个真正的用户,而不是作为sccs命令设置(使用setuserid命令)的有效用户来运行sccs命令。一些命令,如admin命令不能用作setuserid,否则任何人都可以改变授权。这样的命令始终由真正的用户来运行。退出状态该命令返回以下退出值:0成功完成。>0发生错误。示例1.要获取用于编辑的文件,对其进行编辑,然后产生一个新的delta,请输入:2.sccsget-efile.c3.exfile.csccsdeltafile.c4.要从另一个目录取得文件,请输入:sccs-p/usr/src/sccs/getcc.c或sccsget/usr/src/sccs/s.cc.c5.要获取不在分支上、正在被编辑的文件列表,请输入:sccsinfo-b文件/usr/bin/sccs包含sccs命令,它是SCCS命令的管理程序。
本文档为【SCCS资料】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:64KB
软件:Word
页数:0
分类:
上传时间:2021-04-19
浏览量:21