4. Shell Scripts
下面的 scripts 是基本 CVS 命令的集合,而且是 Korn shell 的 scripts 。你可以把他转成 perl 或者 bash。你可以自己修改成你想要的样子。这些只是运用基本 CVS 命令但有些特殊的花样加在里面。例如, sedit 这个 script 提供了档案锁住的功能使得其他人知道有某人正在修改这个档案,当然你也可以直接使用 CVS 命令而不用这些 scripts ,这些 scripts 只是在展示 CVS 是多麽的有弹性。
把这些 scripts 复制到 /usr/local/bin 下,并且此目录应该在你的 PATH 环境变数中。
sget [-r revision_number]
sedit [-r revision_number]
scommit [-r revision_number]
supdate
sunlock [-r revision_number]
slist 要看目前正被你修改的档案列表。做 'ls -l | grep | ...' 命令,请按 slist
sinfo
slog
sdif
sdif -r rev1 -r rev2
注意: sdif 只有一个 'f' ,因为这里已经有一个 unix 命令叫 'sdiff'。
sadd
sdelete
sfreeze
saddtree
例如 :
--------------------------------------------------------------------------------
cd $HOME;
sfreeze REVISION_1_0 srctree
--------------------------------------------------------------------------------
这将会冻结原始码,并贴上一个标签 REVISION_1_0 ,如此一来你就可以稍後用版本名字登出整个目录树。
******************************************************
4.1 sget
注意 : Korn shell /bin/ksh 在你从Linux CD-ROM 安装 pdksh*.rpm 时就会产生
请把他存成一般文字档并改变存取权限 chmod a+rx
--------------------------------------------------------------------------------
#!/bin/ksh
# CVS program sget
# Program to check out the file from CVS read-only
cmdname=`basename $0`
Usage()
{