`

cvsweb安装

阅读更多
CVSWEB就是CVS的WEB界面,可以大大提高程序员定位修改的效率:
使用的样例可以看:http://www.freebsd.org/cgi/cvsweb.cgi

假定:apache安装在/usr/local/apache2
1、下载cvsweb(当前最新版3.0.6)
http://people.freebsd.org/~scop/cvsweb/cvsweb-3.0.6.tar.gz

2、解包
tar zxvf cvsweb-3.0.6.tar.gz

3、把配置文件cvsweb.conf复制到apache2的配置目录下
cd cvsweb-3.0.6
cp cvsweb.conf  /usr/local/apache2/conf
修改cvsweb.conf,指定CVSrepositories路径。
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仓库所在目录。

4、其它个性化设置
cvsweb.conf还有许多其它个性化设置,常见的有这些变量:
$logo 图标设置
$defaulttitle 标题设施
$address 管理员email地址设置
$long_intro 介绍文字
$short_instruction 说明文字

5、把cvsweb.cgi复制到apache的cgi-bin目录的cvsweb子目录下:
cp cvsweb.cgi /usr/local/apache2/cgi-bin/cvsweb/
更改cvsweb.cgi的$config变量值为你的cvsweb.conf所在路径。
vi /usr/local/apache2/cgi-bin/cvsweb.cgi
查找$config,找到有:
##### Start of Configuration Area ########
##### End of Configuration Area   ########
字样部分,修改$config为:
$config = '/usr/local/apache2/conf/cvsweb.conf';

6、中文支持
vi /usr/local/apache2/cgi-bin/cvsweb.cgi
找到sub html_header($)函数。
在<head> <title>之间插入一行:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

7、复制所有的icons到apache的icons目录
cp icons/*  /usr/local/apache2/icons
 
8、增加访问控制
增加cvsweb访问的web用户认证。
切换到/usr/lcal/apache2/conf目录,先生成passwd:
/usr/local/apache2/bin/htpasswd -c cvsweb.paaswd user
其中user为指定的用户名。
该命令在当前目录生成cvsweb.passwd文件,在下面配置中需指定该文件所在位置。

再修改httpd.conf配置文件,增加:
<Directory "/usr/local/apache2/cgi-bin/cvsweb/">
 AuthName "CVS Authorization"
 AuthType Basic
 AuthUserFile /usr/local/apache2/conf/cvsweb.passwd
 require valid-user
</Directory>

注:
1、如果不能访问http://localhost/cgi-bin/cvsweb/cvsweb.cgi,查看/usr/local/apache2/logs/error_log,查找错误原因。
2、安装cvsweb.cgi前,必须已安装File::Temp、IPC::Run、URI等3个perl模块。
3、安装cvsweb.cgi前,cvs必须成功安装。使用:
netstat -lnp | grep 2401 查看cvs是否已运行。
分享到:
评论

相关推荐

    cvs及cvsweb安装配置

    apache安装,cvs配置及cvsweb界面完全配置,包括安装包

    CvsWeb+CVSGraph+Enscrip

    CvsWeb+CVSGraph+Enscrip

    CVSweb-PHP-开源

    CVSweb-PHP 提供对 CVS 存储库的 Web 界面访问。 CVSweb-PHP 是为仍然使用 CVS 的项目无法在其 Web 服务器上安装 CGI 脚本但可以选择运行 PHP 脚本的情况而创建的。

    CVS Web Client-开源

    CVS Web客户端是组合cvsweb + cvswebedit的新名称。 它允许用户仅使用Web浏览器来编辑CVS存储库中的文件。

    CVSreport-开源

    CVSreport格式并通过邮件发送可配置的CVS事件报告(添加,删除,修改)。 它旨在与cvsweb / viewcvs CGI合作。

    CIsco-Facts-to-Git:从思科设备收集事实和配置,并将其推送到Git存储库

    还有像RANCID这样的应用程序,可以在CVS中为您保留配置,您甚至可以通过CVSWeb浏览它。 但是,这需要您设置系统,并确保它正在运行并已存储最新的数据库。 我作为RANCID的长期用户和长期使用经验。 最后,除非存在...

    CVS Monitor-开源

    CVS Monitor是一个Perl CGI应用程序,用于监视CVS存储库中的活动。 它的目的与cvsweb有点相似,但是当您希望关注当前的开发或向公众提供有关该项目的视图时,它会更加有用。

    Delta - code inspection and diff tool-开源

    源代码差异工具。 改编自cvsweb,它使代码检查变得容易。 它还提供了另一个差异工具,您可以使用该工具递归比较两个文件或两个目录。 它是用perl编写的,并使用String :: Ediff进行比较。

    CVS常用命令速查手册

    CVS 是一个C/S 系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步 的目的。

Global site tag (gtag.js) - Google Analytics