Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347050
  • 博文数量: 66
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 2204
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-23 12:53
文章分类
文章存档

2010年(20)

2009年(30)

2008年(16)

我的朋友

分类:

2010-09-04 13:34:26

CVS服务器

1.查看是否安装cvsrpm -qa | grep cvs
一般安装在/usr/bin/cvs,如果未安装,到下载一个最新的rpm安装即可
2.建立cvs用户组,便于管理cvs用户
groupadd cvs
3.建立cvsroot用户,属于cvs组(组名必须为cvs),根目录为/home/cvsroot,不许登陆 useradd -g cvs -s /sbin/nologin cvsroot
  useradd –g cvs –M 用户名
  passwd 用户名
4.改变/home/cvsroot的目录属性chmod 775 /home/cvsroot5.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
cvs -d /home/cvsroot init
6.创建可以登陆cvs服务的用户及密码,需要创建文件passwdvi /home/cvsroot/CVSROOT/passwd文件内容如下:
cvsroot:xxxxxx:cvsroot
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限注意:cvs用户和服务器用户是可以不一样的
7.xxxxxx为密码,由以下文件生成:
 vi /home/cvsroot/passwdgen.pl
文件内容:
#!/usr/bin/perl srand (time());
 my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt); print "${crypttext} ";
8改变属性
chmod 755 /home/cvsroot/passwdgen.pl
chmod 755 /home/cvsroot/CVSROOT/passwd
chown –R cvsroot:cvs /home/cvsroot
9.加入cvs服务(一般的redhat上缺省就有cvs服务,所以不用加)
vi /etc/services
 cvspserver 2401/tcp #pserver cvs service cvspserver 2401/udp #pserver cvs service
10.一般cvs服务由inted来唤起,因此需要改动inetd提供的服务,如果你的redhat使用的是inetd方式,则在文件/etc/inetd.conf中加入如下的内容:
 cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
redhat7.3以上使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务: cd /etc/xinetd.d
vi cvspserver
文件内容: service cvspserver
{ disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID }
11.至于CVS系统的安全,我只知道可以不使用 real user
 登陆: chmod 644 $CVSROOT/CVSROOT/config
vi $CVSROOT/CVSROOT/config
将第二行的 #SystemAuth = no 去掉注释,即改为 SystemAuth = no
12.产生passwd
#cd /home/cvsroot
#./passwdgen.pl “123456”  //密码需要自己定义
13.再次初始化
#cvs init
14. 重新启动inetd或者xinetd: /etc/rc.d/init.d/xinetd restart
15. 检查cvspserver服务是否已经启动
 netstat -l |grep cvspserver
应该有如下结果: tcp 0 0 *:cvspserver *:* LISTEN
16.设置环境变量:
环境设置:指定CVS库的路径
 
setenv CVSROOT /path/to/cvsrootbashCVSROOT=/path/to/cvsroot ;

后面还提到远程CVS服务器的设置:CVSROOT=:pserver:cvsroot:USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh
export CVSROOT CVS_RSH
17.使环境变量生效
../etc/profile
18.登陆
cvs login
以上是服务器端配置,下面是客户端使用。为简便,本例中就在本机上使用,但下列步骤适用于任何cvs客户机。
设置系统环境变量(设cvs服务器IP为192.168.0.2,本例中为本机IP)
设置CVSROOT环境变量:修改/etc/profile,
加入一行export CVSROOT=:pserver:weiqiong@192.168.0.2:/home/cvsroot
然后运行命令 . ./etc/profile。
2.使用: cvs login 敲入命令回车后提示输入weiqiong的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了。
阅读(1292) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~