Ubuntu 系统中 cvs 服务器的架设及使用

1. 安装软件

  1. 安装 cvs 客户端
1
$ sudo apt-get install cvs
  1. 安装 cvs 服务户端
1
$ sudo apt-get install cvsd

2. 服务端配置

  1. 配置 cvs 主目录
1
2
$ sudo mkdir /exports/cvsroot/  
$ sudo cvsd-buildroot /exports/cvsroot
  1. 建立仓库
1
2
3
4
5
$ su
$ mkdir /exports/cvsroot/myrepos/
$ export CVSROOT=/exports/cvsroot/myrepos/
$ cvs init
$ chown cvsd.cvsd /exports/cvsroot/myrepos/ -R
  1. 加入用户
1
$ sudo cvsd-passwd /exports/cvsroot/myrepos/ xieyan

在提示后输入密码

  1. 修改配置文件
1
2
3
4
5
6
7
$ vi /etc/cvsd/cvsd.conf
修改RootJail为刚才设定的主目录
RootJail /exports/cvsroot/
指定可用仓库,目录为相对于主目录的路径,以反斜杠开头
Repos /myrepos
指定IP地址和端口(有的系统需要指定具体地址,否则会报错bind失败)
Listen IP地址 2401
  1. 重启 cvsd 后台服务
1
$ /etc/init.d/cvsd restart

3. 客户端使用

  1. 声明环境变量
1
$ export CVSROOT=:pserver:xieyan@IP地址:/myrepos
  1. 登录
1
$ cvs login
  1. 新建一个项目(将源文件导入 cvs 仓库)
1
2
$ cd xxx (进入源文件目录)  
$ cvs import –m “描述信息” –koxyname projectname mark

xyname 是生成在/export/cvsroot/myrepos/下的路径
projectname 是使用时的项目名
mark 是标识

  1. 取源码
1
2
3
4
5
$ mkdir yyy  
$ cd yyy
$ cvs co xyname
$ cd xyname
$ ls
  1. 更新修改后的文件
1
2
3
$ cvs diff (查看当前目录下修改了哪些文件)  
$ cvs commit (上传修改后的所有文件)
$ cvs commit xxx.cpp (只上传修改后的xxx.cpp文件)

(注意:填删文件或目录需要使用 cvsadd 等命令)

  1. 从服务上取最新的文件
1
$ cvs update