1. CVS(Concurrent Version System)安装示例
答:1) 下载地址:ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/cvs-1.11.5-sol8sparc-local.gz;
2) 包解压:%gunzip cvs-1.11.5-sol8-sparc-local.gz;
3) 安装:. 超级用户登录:%su -
. 使用pkgadd进行安装:#pkgadd -d cvs-1.11.5-sol8-sparc-local
2. CVS功能
答:1) 并行版本控制系统
. 一个程序的多个版本控制和管理;
. 同一个程序可以被多个程序员修改;
2) 源码备份系统
. 很好的备份系统;
. 记录你修改了哪些内容;
3. 构建你的CVS系统
答:1) 登录CVS
cvs login(在CVSROOT变量指定的目录使用命令:source .cshrc)
2) 建立一个新的项目
. 建立一个新的目录
make.netct
cd netct
. 在你的home路径中建立项目目录
%cvs import -m "项目说明字符串" 项目名称 v_0 start
%cd ..
%cvs checkout 项目名称 /* only first time */
4. 在CVS仓库中进行改变
答:1) 加入一个新文件
%cvs add file.c
2) 进行持久改变
%cvs commit [file.c] /*commit后无具体文件,则提交所有未提交的文件*/
5. 查看文件状态
答:1) 查看所有文件的状态
%cvs status
2) 查看指定文件的状态
%cvs status file.c
3) 四种可能的状态
. Up-to-date: 本地文件和CVS仓库中文件完全一致;
. Locally Modified: 本地文件比CVS仓库中文件新,需将本地文件commit入仓库中;
. Needing Patch: CVS仓库中文件比本要文件新,需将仓库中文件update至本地中;
. Needs Merge: CVS仓库和本地文件均有新东西。解决办法,先commit,再update,最后用vi调整文件中更新的先后顺序;
6. 同步更新状态
答:1) 同步所有文件
%cvs update
2) 同步指定文件状态
%cvs update file.c
3) 同步指定文件指定版本状态
%cvs update -r 1.2 file.c /*一旦取得以前版本,该文件便不能再被cvs所管理, 这时可作为一个新文件进行管理*/
7. 高级命令
答:1) 显示指定文件每行修改的版本号
%cvs annotate file.c
2) 显示文件的历史注释信息(在提交的时候所填写的内容)
%cvs log file.c
3) 查看整个项目所有文件最后修改的版本号
%cvs rlog netct
4) 从cvs仓库中移除一个文件
%cvs remove file.c /*形式上删除,物理上没有删除*/
5) 从cvs仓库中删除一个目录
%cvs release netct