荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: FreeBSD (FreeBSD), 信区: Linux
标  题: CVS(并发版本系统)简介(一)[转载]
发信站: BBS 荔园晨风站 (Tue Mar  7 21:51:30 2000), 站内信件

【 以下文字转载自 FreeBSD 的信箱 】
【 原文由 liugang.bbs@melon.gznet.edu.cn 所发表 】
发信人: wooce (退思★诚诫), 信区: FreeBSD
标  题: CVS(并发版本系统)简介(一)[转载]
发信站: 华南网木棉站 (Tue Feb 22 21:13:45 2000), 转信

作者:  南开大学的SIN
偶也是首次使用CVS,如有错误,欢迎指正.
CVS的源码在ftp://202.113.29.4/pub1/unix/cvs/
其文档在ftp://202.113.29.4/doc/cvs/
CVS是一个版本控制系统,用于在多人开发环境下的源码的维护.从理论上
CVS可以维护任意的文本文档的开发,而不是局限于程序设计.
CVS用copy-midify-merge变化表支持对文件的同时访问和修改.
在UNIX环境理,CVS的使用一般是以命令行方式,也有一些GUI的前端工具,如TKCVS等.
CVS的使用有两种方式,一是本机使用, 一是远程执行.这里现说本机使用.
CVS的命令格式是:
cvs [cvs的选项] cvs-command [command 选项]
如:
cvs commit
cvs -d /usr/local/cvsroot init
cvs update
cvs -H command (列出命令command的使用方法)
运行CVS不需要特殊的权限, 只是在多人时需要设定大家都有读写权.(见后)
注意:使用CVS管理源代码,对于代码的获得,更新,应通过CVS命令来完成.
下面从一个项目开始.
一,开始项目
用CVS来管理原代码,首先要创建一个"仓库"(repository),"仓库"简单来说是
一个目录结构,它包括乐要管理的原代码和用于管理原代码的各种管理文件.
使用CVS命令init:
先设置环境变量CVSROOT,指向仓库的绝对路径,然后调用CVS的init命令
bash$ CVSROOT=/usr/local/cvsroot;export CVSROOT
bash$ cvs init
bash$ ls -l $CVSROOT
也可以用CVS参数-d path来覆盖$CVSROOT的值
bash$ cvs -d /usr/local/cvsroot init
许多CVS的命令允许用这种方式指定cvs的根目录.
二,添加文件,目录到仓库
我们要将需要管理的文件加入仓库,并命名
CVS命令import (此命令应只用一次, 以后用cvs add)
例如, 将当前目录下的src/*加入:
bash$ cvs import -m "init implement" myproject myvtag mtrtag
-m 指定log message
myproject : 仓库名
myvtag: vendor tag
myrtag: release tag
三,设置权限
源码管理员应对仓库下的文件和目录设置恰当的许可权限来控制访问.
所有的RCS文件(以,v结尾)是只读方式,仓库中的目录应当对使用者有写权,以便允许
其更改.
仓库设好后,就可以利用CVS的命令来管理.(包括对项目,对源代码)
一般的常用的命令:
cvs checkout
从仓库中得到某版本的代码.在本地产生一个copy
cvs update
从仓库中更新本地的代码
cvs commit
将本地修改后的代码提交仓库,并产生新版本.
cvs add
添加新的文件到仓库,在cvs commit命令后生效.
一般的流程是
cvs checkout or cvs update
用你喜欢的编辑器修改本地copy
cvs commit
提交修改.
--
江上柳如烟,雁飞残月天。
主页http://wooce.yeah.net

※ 修改:.wooce 于 Feb 22 21:18:19 修改本文.[FROM: 202.38.212.34]
※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.38.212.34]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 210.39.3.50]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.8.200]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店