cvs及cvsweb安装配置.doc_第1页
cvs及cvsweb安装配置.doc_第2页
cvs及cvsweb安装配置.doc_第3页
cvs及cvsweb安装配置.doc_第4页
cvs及cvsweb安装配置.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Centos5.3安装cvs及cvsweb配置第8页目录1.1 cvs安装配置11.1.1 安装cvs11.1.2 创建CVS用户组与用户11.1.3 创建CVSROOT11.1.4 初始化CVS11.1.5 定义cvs服务器11.1.6 修改该文件权限21.1.7 重启xinetd服务21.2 cvs用户管理21.2.1 创建生成密码的脚本31.2.2 增加可执行权限31.2.3 创建passwd文件31.2.4 生成密码31.2.5 配置密码41.2.6 新用户登录41.3 安装IPC-Run模块41.3.1 将文件IPC-Run-0.79.tar.gz上传至服务器41.3.2 解压41.3.3 进入IPC-Run-0.79目录,进行编译41.3.4 安装41.4 安装apache41.4.1 将文件Apache21.tar.gz上传至服务器41.4.2 解压安装包41.4.3 编译51.4.4 安装51.4.5 启动apache51.5 cvsweb安装51.5.1 下载cvsweb(当前最新版3.0.6)51.5.2 解包51.5.3 把配置文件cvsweb.conf复制到apache2的配置目录下51.5.4 修改cvsweb.conf51.5.5 其它个性化设置61.5.6 把cvsweb.cgi复制到apache的cgi-bin目录的cvsweb子目录下61.5.7 修改cvsweb.cgi的$config变量61.5.8 中文支持71.5.9 复制所有的icons到apache的icons目录71.5.10 增加访问控制71.1 cvs安装配置cvs-1.11.22-5.el5.i386.rpm包1.1.1 安装cvs#rpm ivh force cvs-1.11.22-5.el5.i386.rpm1.1.2 创建CVS用户组与用户 #groupadd cvs #useradd cvsroot #passwd cvsroot 1.1.3 创建CVSROOT #mkdir /cvsdata/cvsroot#chown cvsroot.cvs /cvsdata/cvsroot 1.1.4 初始化CVS 需要在cvsroot用户下执行 #su - cvsroot #cvs -d /cvsdata/cvsroot init 1.1.5 定义cvs服务器在/etc/xinetd.d/目录下创建文件cvspserver(默认安装cvs服务之后一般就会存在了,无须手动创建),编辑cvspserver文件,内容如下:service cvspserver disable = no socket_type = stream flags = REUSE wait = no user = root server = /cvsdata/cvsroot server_args = -f -allow-root=/usr/cvsapusic pserver log_on_failure += USERID only_from = /24编辑文件时要注意书写格式,所有“=”号两边都要有一个空格(除了root=/仓库资源路径),否则服务不能正常启动。only_from是用来限制访问的,可以根据实际情况不写或者修改。server_args为cvsroot仓库资源路径,按实际情况填写,可以在这里填写多个cvsroot,相关设置下文将会逐一介绍。其他地方默认即可1.1.6 修改该文件权限# chmod 644 cvspserver1.1.7 重启xinetd服务#/etc/init.d/xinetd restart到此cvs服务器已经搭建完成,现在已经可以通过用户cvsnew来远程访问cvsroot了1.2 cvs用户管理对于采用pserver方式访问cvs repository,cvs服务器会要求登录。至于登录所用的用户名是什么呢,是不是我们前面添加的系统用户cj_dev跟hh_dev?其实cvs有自己一个机制来设置cvs用户和密码,而且cvs用户跟系统用户有一个多对一的关系,而密码是加密后的密码,加密算法跟Linux对系统用户密码的加密一样。cvs将用户名,密码,对应的系统用户等信息保存在cvs指定的repository目录中的CVSROOT/的passwd文件中(在我们这里就是/cvsdata/cvsroot/cvsrepo/CVSROOT/passwd,这个文件需要cvs管理员(这里为cvsroot)自行创建。1.2.1 创建生成密码的脚本在/home/cvsroot/cvsrepo/CVSROOT/中新建passwdgen.pl的Perl脚本,其内容如下:#!/usr/bin/perlsrand(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 $crypttextn;1.2.2 增加可执行权限#cd /cvsdata/cvsroot/CVSROOT/#chmod ug+x /cvsdata/cvsroot/ CVSROOT/passwdgen.pl1.2.3 创建passwd文件/cvsdata/cvsroot/CVSROOT/中新建passwd文件,其内容如下:admin:xxxxxx:cvs这样就创建了admin用户,它所在的组为cvs1.2.4 生成密码运行passwdgen.pl生成密码#/cvsdata/cvsroot/ CVSROOT/passwdgen.pl “admin”1.2.5 配置密码将上步脚本生成的内容替换密码文件的xxxxxx1.2.6 新用户登录cvs -d :pserver:admincvs服务器地址:/cvsdata/cvsroot login1.3 安装IPC-Run模块IPC-Run-0.79.tar.gz安装包1.3.1 将文件IPC-Run-0.79.tar.gz上传至服务器1.3.2 解压#tar -zxvf IPC-Run-0.79.tar.gz1.3.3 进入IPC-Run-0.79目录,进行编译#cd IPC-Run-0.79#perl Makefile.PL1.3.4 安装#make & make install1.4 安装apacheApache21.tar.gz安装包1.4.1 将文件Apache21.tar.gz上传至服务器1.4.2 解压安装包#tar -zxvf Apache21.tar.gz1.4.3 编译#cd httpd-2.2.4#./configure -prefix=/usr/local/apache2 -enable-so1.4.4 安装#make & make install1.4.5 启动apache#/usr/local/apache2/bin/apachectl start1.5 cvsweb安装 CVSWEB就是CVS的WEB界面,可以大大提高程序员定位修改的效率1.5.1 下载cvsweb(当前最新版3.0.6)/scop/cvsweb/cvsweb-3.0.6.tar.gzcvs安装包1.5.2 解包#tar -zxvf cvsweb-3.0.6.tar.gz1.5.3 把配置文件cvsweb.conf复制到apache2的配置目录下#cd cvsweb-3.0.6#cp cvsweb.conf /usr/local/apache2/conf1.5.4 修改cvsweb.conf#vi /usr/local/apache2/conf/cvsweb.conf查找CVSrepositories = ,有如下字样: CVSrepositories = ( local = Local Repository, /var/cvs, # freebsd = FreeBSD, /var/ncvs, # openbsd = OpenBSD, /var/ncvs, # netbsd = NetBSD, /var/ncvs, # ruby = Ruby, /var/anoncvs/ruby,将local的最后部分:/var/cvs,更改为你的cvs仓库所在目录(/cvsdata/cvsroot)1.5.5 其它个性化设置cvsweb.conf还有许多其它个性化设置,常见的有这些变量:$logo 图标设置$defaulttitle 标题设施$address 管理员email地址设置$long_intro 介绍文字$short_instruction 说明文字1.5.6 把cvsweb.cgi复制到apache的cgi-bin目录的cvsweb子目录下#mkdir p /usr/local/apache2/cgi-bin/cvsweb/#cp cvsweb.cgi /usr/local/apache2/cgi-bin/cvsweb/1.5.7 修改cvsweb.cgi的$config变量#vi /usr/local/apache2/cgi-bin/cvsweb.cgi查找$config,找到有:# Start of Configuration Area # End of Configuration Area #字样部分for (catfile($mydir, cvsweb.conf), /usr/local/etc/cvsweb/cvsweb.conf)修改为:for (catfile($mydir, cvsweb.conf), /usr/local/apache2/conf/cvsweb.conf)1.5.8 中文支持#vi /usr/local/apache2/cgi-bin/cvsweb.cgi找到sub html_header($)函数。在 之间插入一行:1.5.9 复制所有的icons到apache的icons目录#cp icons/* /usr/local/apache2/icons1.5.10 增加访问控制增加cvsweb访问的web用户认证。切换到/usr/local/apache2/conf目录,先生成passwd:#cd /usr/local/apache2/conf#/usr/local/apache2/bin/htpasswd -c cvsweb.passwd user其中user为指定的用户名(cvs访问用户名,密码也为cvs访问用户名密码)。该命令在当前目录生成cvsweb.passwd文件,在下面配置中需指定该文件所在位置。再修改httpd.conf配置文件,增加: AuthName CVS Authorization AuthType Basic AuthUserFile /usr/local/apache2/con

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论