我正在 Ubuntu13.04 上工作。我创建了一个名为 quit.c 的文件,我正在尝试将此文件签入其 SCCS 文件 s.quit.c 我正在使用admin
命令创建 SCCS 文件,如下所示:
ravbholua@ravbholua-Aspire-5315:~/CCPP/HelloWorld/das/das1/sccs$ admin -i quit.c s.quit.c
admin: quit.c is an invalid name. SCCS file names must begin `s.'
admin: The 'i' keyletter can't be used with multiple files.
ravbholua@ravbholua-Aspire-5315:~/CCPP/HelloWorld/das/das1/sccs$
我认为语法与之前相比已经发生了变化。是这样吗?如何创建用于签入的 SCCS 文件?
答案1
如果您还没有 SCCS 文件,则quit.c
必须
mkdir SCCS
sccs create quit.c
将s.quit.c
在 SCCS 中创建
您可以使用 进行编辑sccs edit quit.c
并使用 进行提交sccs delta quit.c
。
您应该可以通过剪切和粘贴来尝试此操作:
mkdir sccs_test
cd sccs_test
echo 'hallo' > quit.c
mkdir SCCS
sccs create quit.c
sccs edit quit.c
echo 'bye' >> quit.c
sccs delta quit.c
最后一个命令要求输入注释。
答案2
您没有使用SCCS
,而是使用其他东西...该SCCS
程序admin
给出的错误消息与您报告的错误消息不同。让我们来看看:
admin -i quit.c s.quit.c
ERROR: more than one file (ad15)
ad15:
"more than one file"
You are trying to create more than one SCCS file, and you supplied
the 'i' keyletter. You can only create one file when you supply
the 'i' keyletter.
您犯了一个简单的错误,在 -i 和它的参数之间插入了一个空格。作为对您问题的反应,我刚刚增强了该问题的帮助文本,因此新的帮助文本是:
ad15:
"more than one file"
You are trying to create more than one SCCS file, and you supplied
the 'i' keyletter. You can only create one file when you supply
the 'i' keyletter. A possible reason for the problem is that you
have a space between the 'i' keyletter and the input filename.
请参阅POSIX
手册页admin
:
-我的名字]
指定应从中获取新 SCCS 文件文本的文件名。该文本构成文件的第一个增量(请参阅增量编号方案的 -r 选项)。如果使用-i选项,但省略名称选项参数,则应通过读取标准输入来获取文本。如果省略此选项,则应使用控制信息创建 SCCS 文件,但不包含任何文件数据。 -i 选项意味着 -n 选项。
和原始admin
手册页http://sccs.sourceforge.net/man/sccs-admin.1.html
-i[filename]
Initializes the history file with text from the indicated file.
This text constitutes the initial delta, or set of checked-in
changes. If filename is omitted, the initial text is obtained
from the standard input. Omitting the -i option altogether
creates an empty s.file. You can only initialize one s.file
with text using -i unless you use the bulk option -N. The
-i option implies the -n option.
一般来说,建议不要使用SCCS
低级命令目录,而是通过sccs
前端。所以请致电:
sccs create quit.c
如果需要,这将自动创建一个目录SCCS
并将新文件放入s.quit.c
该目录中。
顺便说一句:有关该软件的一般信息SCCS
位于:http://sccs.sf.net最新资源包含schilytools
在以下位置:http://sourceforge.net/projects/schilytools/files/