您的位置:首页 > 其它

在Solaris下安装CVS服务器文档

2004-08-04 17:13 363 查看
在Solaris下安装CVS服务器文档
假设我们的CVSROOT在/opt/cvs
找到原代码www.cvshome.org下载回来
解压
$gunzipcvs-1-11.tar.gz
$tarxvfcvs-1-11.tar
会回生成一个叫cvs-1.11的目录,进入目录编译,
$cdcvs-1.11
$./configure--prefix=/usr/local/cvs
(--prefix参数是指定安装目录,相信大家都应该知道吧)
$make
$suroot
#makeinstall
将/usr/local/cvs/bin加入到PATH环境变量中。
输入cvs–version测试。正确的话会显示cvs的版本号。
操作完毕后,CVS服务器需要的软件部分就安装上了,下面就要进行一些设置


建立用户组和用户帐号

创建组
groupaddgroup1
groupaddgroup2
groupaddgroup3
groupaddtest(测试)
groupaddcvsadmin(管理员)

建立用户

Useradd–m–gcvsadmin–GGID–d/export/home/cvsadmin–s/bin/bashcvsadmin
Passwdcvsadmin
输入cvsadmin的密码
同样的方法创建其他用户

在/opt/cvs/下建立文件夹
Mkdirgroup1group2group3testundercontral(受控库)

初始化CVS服务器,初始化过程中将CVS将创建它所用的系统文件,并写入原始内容。
#cvs–d/opt/cvs/group1init
#cvs–d/opt/cvs/group2init
#cvs–d/opt/cvs/group3init
#cvs–d/opt/cvs/testinit
#cvs–d/opt/cvs/undercontralinit

查看/opt/cvs/group1、/opt/cvs/group2、/opt/cvs/group3、/opt/cvs/test、/opt/cvs/undercontral目录,每个文件夹该生成一个CVSROOT文件夹,且该目录下面有很多系统文件。
编辑/etc/services文件并且加入:
#vi/etc/services
cvspserver2401/tcp#cvsservertcpport
cvspserver2401/udp#cvsserverudpport
编辑/etc/inetd.conf文件并且加入:
#vi/etc/inetd.conf
cvspserverstreamtcpnowaitroot/usr/local/cvs/bin/cvscvs-f--allow-root=/opt/cvs/group1--allow-root=/opt/cvs/group2--allow-root=/opt/cvsgroup3--allow-root=/opt/cvs/test--allow-root=/opt/cvs/undercontralpserver
从新启动inetd进程
#ps-ef|grepinetd(查inetd的进程号)
#kill-1inetd的进程号


telnetlocalhost2401
如果出现光标闪动输入ok回车出现

[bash-2.03]root@solaris:/data/project>telnetlocalhost2401
Trying127.0.0.1...
Connectedtolocalhost.
Escapecharacteris'^]'.
ok回车
cvs[pserveraborted]:badauthprotocolstart:ok

则说明cvs服务器已经正常运行了。

权限管理
进入/opt目录
Chgrpsys–Rcvs
Chmod–R755cvs

进入/opt/cvs目录
Chgrp–Rgroup1group1
Chgrp–Rgroup2group2
Chgrp–Rgroup3group3
Chgrp–Rtesttest
Chgrp–Rcvsadminundercontral

Chmod–R770group1group2group3testundercontral

编辑/etc/group
把cvsadmin或者其他管理员帐号(例如:Kilven)加入到cvsadmingroup1group2group3test五个组中
cvsadmin::102:cvsadmin,Kilven
group1::104:cvsadmin,Kilven
test::105:cvsadmin,Kilven
group2::106:cvsadmin,Kilven
group3::107:cvsadmin,Kilven

此时你再访问cvs服务器就会发现除了cvsadmin和Kilven可以访问所有仓库以外,其他人只能访问自己组的cvs资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: