当前位置:操作系统 > Unix/Linux >>

今天在linux下安装CVS,试了3个版本,最后成功

下面是成功的版本,希望给大家个借鉴:

  安装cvs后服务器和客户端就都安装了,主要是需要配置服务器端:

  1.查看是否安装cvs(我的redhat7.3缺省是装了的)

  rpm -qa|grep cvs

  一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可

  2.建立cvs用户组,便于管理cvs用户

  groupadd cvs

  3.建立cvs组的cvsroot用户和所属的目录

  useradd -g cvs -G cvs -d /home/cvsroot cvsroot

  4.为cvsroot用户添加密码

  passwd cvsroot

  5.改变/home/cvsroot的目录属性

  chmod 775 /home/cvsroot

  6.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件

  cvs -d /home/cvsroot init

  7.创建可以登陆cvs服务的用户及密码,需要创建文件passwd

  vi /home/cvsroot/CVSROOT/passwd

  文件内容如下:

  weiqiongxxxxx:cvsroot

  chenxuxxxxx:cvsroot

  此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限

  注意:cvs用户和服务器用户是可以不一样的

  8.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}\n";

  9.如果需要密码为:some,则敲入:

  passwdgen.pl "some"

  回车即可得到加密密码,用其替换passwd文件中的xxxxxx

  10.加入cvs服务(我的redhath7.3缺省就有cvs服务,所以不用加)

  vi /etc/services

  cvspserver 2401/tcp #pserver cvs service

  cvspserver 2401/udp #pserver cvs service

  11.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

  }

  12.重新启动inetd或者xinetd:

  /etc/rc.d/init.d/xinetd restart

  13.检查cvspserver服务是否已经启动

  netstat -l |grep cvspserver

  应该有如下结果:

  tcp 0 0 *:cvspserver *:* LISTEN

  14.试用:

  cvs -d :pserver:weiqiong@202.204.114.37:/home/cvsroot login

  敲入命令回车后提示输入weiqiong的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了(我的机器IP地址是202.204.114.37,也可以用localhost)本文来自:http://www.xiaoyaxiao.com/3941.html
发表您的高见!
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,