Centos5.2+svnmanager1.03
参考网上的一些资料,整理配置步骤如下:
一、环境
Centos5.2
apache(httpd-2.2.3-11)
subversion-1.4.2-2
mysql-server-5.0.45-7
php-5.1.6-20
php-mysql-5.1.6-20
php-pear-1.4.9-4
上述软件是在系统安装的时候就安装上的。
除了上面的软件外,还需要安装如下包,关系到后面的安装:(CentOS 5.2光盘中有相关安装包)
安装mod_dav_svn-1.4.2-2
rpm -ivh mod_dav_svn-1.4.2-2.el5.i386.rpm
通过如下命令检查:
#rpm -qa |grep php
#rpm -qa |grep mod_dav_svn 等等
没有安装的话,用安装盘或yum安装就行。
默认是没有自动启动的,如果启动了,就先关闭
[root@wymserver conf]# service httpd stop
停止 httpd:[确定]
[root@wymserver conf]# service mysqld stop
停止 MySQL: [确定]
[root@wymserver conf]#
二、集成SVN和Apache
1.创建仓库centos vim命令
#mkdir -p /var/svn/repos
#svnadmin create /var/svn/repos/project1
#chown -R apache:apache /var/svn
2.配置apache
cp /etc/httpd/f /etc/httpd/f_20090316
vim /etc/httpd/f
添加如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#svn使用,顺序也要这样
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /var/svn/repos #仓库路径
AuthType Basic
AuthName "Newcapec SVN"
AuthUserFile /var/svn/passwdfile
AuthzSVNAccessFile /var/svn/accessfile
Require valid-user
</Location>
3.创建密码文件及访问文件
#touch /var/svn/passwdfile
#touch /var/svn/accessfile
# cd /var/svn/
#chown apache:apche passwdfile accessfile
4.启动apache并验证svn
#service httpd start
在浏览器里输入192.168.103.244/svn/project1,看是否有提示输入用户名密码,有吗?哈哈
三、安装和配置svnmanager
1.下载svnmanager
nchc.dl.sourceforge/sourceforge/svnmanager/
#service httpd stop
解压并放置到/var/www/html/下
#tar zxvf
#mv svnmanager-1.03 svnmanager
#mv svnmanager /var/www/html/
2.安装VersionControl_SVN
还记得我们最开始提到的php-pear包,安装这个包后会有/usr/bin/pear命令,我们使用它来安装VersionControl_SVN,最新的版本为0.3.1,输入下面的命令:
pear install -a XML_
pear upgrade XML_Parser-1.
pear install -a VersionControl_SVN-0.
#pear install --alldeps VersionControl_SVN-0.3.1
3.向f文件添加新内容
#vim /etc/httpd/f 添加如下内容是为了更安全:
<Directory "/var/www/html/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
4.创建svnmanager使用的mysql数据库
#service mysqld start
#mysql
mysql>create database svn;
mysql>grant all on svn.* to svnmanager@localhost identified by "newcapec";
mysql>flush privileges;
mysql>quit;
5.更改svnmanager的配置文件
#cd /var/www/html/svnmanager/
#cp config.php.linux config.php
#vim config.php 改为如下内容:
<?php
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
/
/Subversion locations
$svn_repos_loc = "/var/svn/repos";
$svn_passwd_file = "/var/svn/passwdfile";
$svn_access_file = "/var/svn/accessfile";
//If the following is set, removing a repository will cause it to be
//moved to this location rather than being deleted.
$svn_trash_loc = "";
//$svnserve_user_file = "/var/www/repos/svnserve_passwd_file";
$svnserve_user_file="";
//SMTP Server for outgoing mail
$smtp_server = "smtp.mailserver";
$dsn = "mysqli://svnmanager:newcapec@localhost/svn";
$admin_name = "admin";
$admin_temp_password = "admin";
?>
6.验证
重启apache,然后从浏览器里输入192.168.103.244/svnmanager,出现了吗?:)
四、
首先下载包,下载地址:
bbs.iusesvn/thread-2122-1-1.html
解压、拷贝svnmanager-1.03_CHS.zip到svnmanager相应目录下面
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论