• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

CVS服务器的安装与配置

发布: 2007-6-09 18:24 | 作者: seanhe | 来源: | 查看: 36次 | 进入软件测试论坛讨论

领测软件测试网 本文主要讲cvs的安装和配置,以后会在实际工作中摸索cvs的管理、备份、恢复

本篇主要讲述CVS服务器的安装与配置,关于CVS客户端的信息请看TortoiseCVS或wincvs:


1、验证是否已安装CVS
#rpm -q cvs
如果能显示出类似这样的版本信息,证明已安装CVS:
#cvs-1.11.2-10

2、创建CVS用户组与用户
root用户下执行以下命令:
#groupadd cvs
#adduser cvsroot
#passwd cvsroot

#输入cvsroot用户密码

3、创建CVSROOT
root用户下执行:
#mkdir /var/cvsroot 此处可改为你想要的cvsroot路径
#chown cvsroot.cvs /var/cvsroot 更改cvsroot权限

4、初始化CVS
需要在cvsroot用户下执行
#su - cvsroot
#cvs -d /var/cvsroot init 此处对应上面创建的cvsroot路径   #注:对应后面/etc/xinetd.d/cvspserver文件的配置

5、修改环境变量              #可改可不改
编辑/etc/profile或者/home下相应用户的.profile文件
此处已修改/etc/profile为例:
#exit
退回到root用户,只有root用户才有权限修改/etc/profile

#vi /etc/profile 编辑/etc/profile文件
在末尾加上以下两句:

CVSROOT=/var/cvsroot
export CVSROOT

更新环境变量:
#. /etc/profile
此时系统已经认识$CVSROOT这样的环境变量

6、启动cvs服务器:
在/etc/xinetd.d/目录下创建文件cvspserver,内容如下:
# default: on
# description: The cvs server sessions;

service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/var/cvsroot pserver   #注,对应第4步cvs -d /var/cvsroot init命令
only_from = 192.168.10.0/24
}

其中only_from是用来限制访问的,可以根据实际情况不要或者修改。
修改该文件权限:
# chmod 644 cvspserver
然后重新启动xinetd:
# /etc/rc.d/init.d/xinetd restart
然后察看cvs服务器是否已经运行:
# netstat -lnp|grep 2401
tcp 0 0 0.0.0.0:2401 0.0.0.0:* LISTEN xxxxxx/xinetd
则说明cvs服务器已经运行。

7、建立cvs用户

为了CVS系统的安全,我们要修改/var/cvsroot/CVSROOT/config文件,将"#SystemAuth =no"的前而的注释号#去掉,即改为“SystemAuth =no”,然后给开发者们逐一建立账号,新建的不要分配用户目录,因为它将作为一个虚拟用户帐号来使用,具体命令如:
  [root@terry root]# chmod -R ug+rwx /var/cvsroot
  [root@terry root]# chmod 644 /var/cvsroot/CVSROOT/config
  [root@terry root]# useradd -g cvs -M bogus
  [root@terry root]# passwd bogus

上面的命令就创建了一个并没有Home目录的用户bogus,接着将系统的shadow文件复制到CVSROOT, 并重命名为passwd:

  [root@terry root]# cp /etc/shadow /var/cvsroot/CVSROOT/passwd
  [root@terry root]# chmod 0644 /var/cvsroot/CVSROOT/passwd

  然后修改passwd文件,将除刚才设定的可使用CVS的用户cvsroot及bogus之外的所有行删除,然后去掉每行第二个冒号以后的所有内容,并添上字符串cvsroot, 改为如下格式:

  [root@test11 CVSROOT]# more passwd
    cvsroot:$h3ntACe9$cM2SADto6B9P5h5Wrbgyi.:cvsroot
    bogus:ttSJv9AK.zzZhhHLEQZnZPgEe8f1:cvsroot

  然后,删除掉刚刚在系统中添加的那个用户bogus:

  [root@terry root]# userdel -f bogus

好了,至此,CVS服务器端已配置完成。这时你的CVS用户就只能用passwd中规定的用户来登陆你的CVS服务器了

8、linux客户端登录测试

假定cvs服务器在192.168.10.11上,系统上有用户cvsroot和bogus。登陆另一台linxu机器,执行下列命令可以完成测试:

[root@test2 test]# export CVSROOT=:pserver:cvsroot@192.168.10.11:2401/var/cvsroot
[root@test2 test]# cvs login 
Logging in to :pserver:cvsroot@192.168.10.11:2401/var/cvsroot
CVS password:                                        #注:输入密码,没有出错提示表示登陆成功。
[root@test2 test]#
[root@test2 test]# export CVSROOT=:pserver:bogus@192.168.10.11:2401/var/cvsroot
[root@test2 test]# cvs login 
Logging in to :pserver:bogus@192.168.10.11:2401/var/cvsroot
CVS password:                                        #注:输入密码,没有出错提示表示登陆成功。
[root@test2 test]#                          


配置中碰到的问题
1、cvsroot用户不能登录
[root@test2 test]# export CVSROOT=:pserver:cvsroot@192.168.10.11:2401/var/cvsroot
[root@test2 test]# cvs login 
Logging in to :pserver:cvsroot@192.168.10.11:2401/var/cvsroot
CVS password:
no such user cvsroot in CVSROOT/passwd

解决办法,查看发现原因是/var/cvsroot/CVSROOT/passwd文件中没有包含cvsroot用户

2、只有cvsroot用户可以登陆,别的用户都不能登录
查看原因发现是 /etc/xinetd.d/cvspserver文件的server_args = -f --allow-root=/cvsroot pserver目录参数不对,因为我们此次配置的cvs工作目录是/var/cvsroot,而不是/home/cvsroot,所以将该参数为server_args = -f --allow-root=/var/cvsroot pserver,所有用户均可正常登录

如果想在一个linux系统上建多个源代码库,分别提供cvs服务。重复上面步骤就可以了。
参考资料:
http://blog.o2.cn/lg/2004/11/01/cvs_install_config
http://www.e800.com.cn/articles/36/1091788059301_2.html
http://it.sohu.com/2004/03/24/05/article219580551.shtml
http://tech.ccidnet.com/pub/article/c302_a131866_p1.html
http://www.linuxforum.net/docnew/showthreaded.php?Cat=&Board=db&Number=383&page=0&view=collapsed&sb=5&o=all  (说明了如何建立多个数据仓库)
http://www.chedong.com/tech/cvs_card.html  (cvs权限管理)
http://www.cnblogs.com/windsails/articles/39283.html (CVS在Window2000下的权限管理)

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网