CVS RCS HOWTO 原始程式码版本控制系统 (2)
--------------------------------------------------------------------------------
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() { print "\nUsage: $cmdname [-r revision_number/symbolic_tag_name] print "The options -r are optional " print "For example - " print " $cmdname -r 1.1 foo.cpp" print " $cmdname foo.cpp " print " $cmdname some_directory " print "Extract by symbolic revision tag like - " print " $cmdname -r REVISION_1 some_directory " print " " 上一篇:Config HOWTO 系统设置 (1) 下一篇:CVS RCS HOWTO 原始程式码版本控制系统 (1) 更多相关文章
|
推荐文章
·Lilo
精彩文章
|