CVS For Linux
2017-10-09
1263
简介:
暂时写这里防止以后找不到。
确认是否安装了cvs。
[root@MajorStudio home] #rpm -qa|grep cvs
未安装则安装,需要从 http://www.cvshome.org 下载,例如 cvs-1.11.1p1.tar.gz。
存放路径为 /root/cvs_install/
[root@MajorStudio cvs_install] #tar zxvf cvs-1.11.1p1.tar.gz
解压后查询
[root@MajorStudio cvs_install] #ls -a /root/cvs_install/
. .. cvs-1.11.1p1 cvs-1.11.1p1.tar.gz
之后进入 cvs-1.11.1p1 目录,安装.
[root@MajorStudio cvs-1.11.1p1] # ./configure
[root@MajorStudio cvs-1.11.1p1] # make
[root@MajorStudio cvs-1.11.1p1] # make install
Windows环境下略.
选定cvs资源库。
[root@MajorStudio cvs] # mkdir /cvs
[root@MajorStudio cvs] # mkdir /cvs/repository
为项目创建一个项目目录
[root@MajorStudio cvs] # mkdir /cvs/repository/project
初始化 CVS 服务器
[root@MajorStudio root] # cvs -d /cvs/repository/ init
此时应该创建了CVSROOT目录。
CVS 服务器权限设定
资源库建立完成,需要为CVS创建组和用户,并设定他们的权限。实际工作中CVS服务器分为管理小组和用户小组。这里设定两个用户组:cvsmanager和cvsuser。
创建cvsmanager组
[root@MajorStudio root] # groupadd cvsmanager
创建管理员账号
[root@MajorStudio root] # adduser -g cvsmanager cvsadm -p cvsadmabc
[root@MajorStudio root] # passwd cvsadm
创建使用小组 cvsuser
[root@MajorStudio root] # groupadd cvsuser
创建用户账号
[root@MajorStudio root] # adduser -g cvsuser cvsadm -p cvsusera
[root@MajorStudio root] # passwd cvsusera
[root@MajorStudio root] # adduser -g cvsuser cvsadm -p cvsuserb
[root@MajorStudio root] # passwd cvsuserb
[root@MajorStudio root] # adduser -g cvsuser cvsadm -p cvsuserc
[root@MajorStudio root] # passwd cvsuserc
配置 CVSROOT 目录的设定权限。
[root@MajorStudio cvs] # chmod 777 /cvs/repository/
[root@MajorStudio repository] # chgrp -R cvsmanager /cvs/repository/CVSROOT
[root@MajorStudio repository] # chmod -R 075 /cvs/repository/CVSROOT
为使用小组追加对history写的权利
[root@MajorStudio repository] # chmod 077 /cvs/repository/CVSROOT/history
修改 工程目录 的权限
[root@MajorStudio CVSROOT] # chgrp -R cvsuser /cvs/repository/project
[root@MajorStudio CVSROOT] # chmod 770 /cvs/repository/project
设置CVS口令服务器。修改/etc/xinetd.conf
[root@MajorStudio root] # vi /etc/xinetd.conf
写入
service cvspserver
{
prot = 2401
socket_type = sream
wait = no
user = root
server = cvs 可执行路径
server_args = -f --allow -root =cvs资源库目录 pserver
log_on_failusre += USERID
bind = IP地址
}
可执行路径查询可以使用如下语句。
[root@MajorStudio bin] # whereis cvs
cvs: /usr/local/bin/cvs
修改/etc/services文件:
vi /etc/services
添加如下内容
cvspserver 2401/tcp
启动服务器
/etc/rc.d/init.d/xinetd restart
查看运转情况
netstat -lnp | grep 2401
显示:
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN 9830/xinetd
完成。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。