CVS 的常用命令速查手册
发布: Linux 分类: Linux 发布日期: 2005.06.22
作者: 车东 chedong@bigfoot.com
概述:CVS 是一个 C/S 系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。
CVS 服务器(文件版本库)
/ |
(版 本 同 步)
/ |
开发者 1 开发者 2 开发者 3
以下是本文主要内容:开发人员可以主要挑选 2, 6 看就可以了,CVS 的管理员则更需要懂的更多一些
1.CVS 环境初始化:CVS 环境的搭建 管理员
2.CVS 的日常使用:日常开发中最常用的 CVS 命令, 开发人员 管理员
3.CVS 的分支开发:项目按照不同进度和目标并发进行 管理员
4.CVS 的用户认证:通过 SSH 的远程用户认证,安全,简单 管理员
5.CVSWEB:CVS 的 WEB 访问界面大大提高代码版本比较的效率 管理员
6.CVS TAG:将$Id$加入代码注释中,方便开发过程的跟踪 开发人员
7.CVS vs VSS: CVS 和 Virsual SourceSafe 的比较
一个系统 20%的功能往往能够满足 80%的需求,CVS也不例外,以下是 CVS 最常用的功能,
可能用到的还不到它全部命令选项的 10%,更多的功能请在实际应用过程中体会,学习过程
中应该是用多少,学多少,用到了再学也不迟。
CVS 环境初始化
============
环境设置:指定 CVS 库的路径 CVSROOT
tcsh
setenv CVSROOT /path/to/cvsroot
bash
CVSROOT=/path/to/cvsroot ; export CVSROOT
后面还提到远程 CVS 服务器的设置:
CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT
CVS_RSH
初始化:CVS 版本库的初始化。
cvs init
一个项目的首次导入
cvs import -m ""write some comments here"" project_name vendor_tag release_tag
执行后:会将所有源文件及目录导入到/path/to/cvsroot/project_name 目录下
vender_tag: 开发商标记
release_tag: 版本发布标记
项目导出:将代码从 CVS 库里导出
cvs checkout project_name
cvs 将创建 project_name 目录,并将最新版本的源代码导出到相应目录中。这个 checkout 和 Virvual SourceSafe 中
的 check
out 不是一个概念,相对于 Virvual SourceSafe 的 check out 是 cvs update, check in 是 cvs commit。
CVS 的日常使用
=============