1 下载安装cvs
solaris版本是5.9
1. 到www.chinaunix.net下载cvs-1.12.13.tar.tar
2. 解压
$tar -xvf cvs-1.12.13.tar.tar
3. 编译解压后的源代码,安装
$cd cvs-1.12.13
$./configure --prefix=/usr/local/cvs
prefix参数是指定安装目录
$make
$su root
$make install
2 测试
将/usr/local/cvs/bin 加入到PATH环境变量中,
$export PATH=$PATH:/usr/local/cvs/bin
输入cvs -version测试。正确的话会显示cvs的版本号。
操作完毕后,CVS服务器需要的软件部分就安装上了,下面就要进行一些设置
3 建立用户组和用户帐号
1. 创建组
$groupadd cvsadmin //创建cvs管理员组
$groupadd cvsdev //创建cvs开发用户组
2. 建用户
$useradd -g cvsadmin -s /bin/bash -d /export/home/cvsadmin cvsadmin
//-g:将此用户加到cvsadmin组里
//-s:此用户的shell是/bin/bash
//-d:此用户的home目录是/export/home/cvsadmin
//最后一个参数是username
$passwd cvsadmin //设置密码
3. 修改现有的用户到cvs组里
usermod -gcvsdev liuyou
4 建cvs仓库
1. 将cvs根目录建在/opt/cvsroot
$cd /opt
$mkdir cvsroot
2. 建立受控库,与cvs用户组一样的目录
$ mkdir cvsadmin cvsdev
3. 初始化受控库
$cvs -d /opt/cvsroot
$ cvs -d /opt/cvsroot/cvsadmin init
$ cvs -d /opt/cvsroot/cvsdev init
5 将cvs加到系统服务
1. 编辑/etc/services
$vi /etc/services
cvspserver 2401/tcp #cvs server tcp port
cvspserver 2401/udp #cvs server udp port
2. 编辑/etc/inetd.conf
$vi /etc/inetd.conf
3. inetd重新重新读取配置文件inetd.conf,让修改生效
$pkill -HUP inetd //或者kill -HUP pid_of_inetd
4. 检查cvs服务器是否已经启动
$netstat -an|grep 2401
6 权限管理
1. 改变/opt/cvsroot权限
$chgrp -R cvsdev cvsroot
$chmod -R 755 cvsroot
2. 改变/opt/cvsroot下用户组的权限
$ chgrp -R cvsadmin cvsadmin
$ chgrp -R cvsdev cvsdev
$ chmod -R 770 cvsadmin cvsdev
3. 让管理员可以访问所有组的仓库
$vi /etc/group
cvsadmin::102:cvsadmin
cvsdev::103:cvsadmin
到此服务器的安装与配置已经完成了,此时你再访问cvs服务器就会发现除了cvsadmin可以访问所有仓库以外,其他人只能访问自己组的cvs资源。
导入模块:
1. 在本地目录project下放一个文件
2. 在cvsroot下的 project右键-导入
导出:
root@HBINMS2 cvsroot #ls -l /opt/cvsroot/cvsdev/
total 3
drwxrwx--- 3 cvsadmin cvsdev 1536 Oct 23 16:40 CVSROOT
drwxrwxr-x 3 liuyou cvsdev 512 Oct 23 16:41 documents
7 linux下client使用
7.1 登录
1. vi ~/.profile
export CVSROOT=:pserver:liuyou@localhost:/opt/cvsroot/cvsdev
2. source ~/.profile
3. 在$HOME下建空文件.passwd
4. cvs login
7.2 检出
在$HOME下
cvs checkout inms
7.3 更新
到你所在的工程目录
cvs update
7.4 提交
到你所在的工程目录
cvs commit -m ""