作者:shunz,出处:http://shunz.net/2007/02/apache-mysql-subversion.html
节日期间,试了一下Subversion的安装。
安装环境: CentOS 4.4 Server
两种安装方式:
1、yum更新方式。(目前版本是Subversion 1.1.4)
2、源代码编译安装方式。(最新版本 Subversion 1.4.3)
Subversion网站上提到的CollabNet Subversion经我测试不够灵活,可以不予考虑。
首先介绍最懒的安装方式——yum:
#yum install mod_dav_svn mod_auth_mysql
这将同时安装mod_auth_mysql、Subversion 、mod_dav_svn和mod_authz_svn。
然后配置httpd.conf,加上下面内容
<Location /svn >
DAV svn
SVNPath /svn/repos/cms
AuthMySQLEnable on
AuthMySQLAuthoritative on
AuthName “SVN Auth”
AuthMySQLHost localhost
AuthMySQLCryptedPasswords Off
AuthMySQLUser svn
AuthMySQLPassword svn
AuthMySQLDB svn
AuthMySQLUserTable user
AuthMySQLNameField username
AuthMySQLPasswordField passwd
AuthMySQLGroupField group
AuthType Basic
AuthzSVNAccessFile /etc/svn/accesspolicy
Satisfy Any
require valid-user
<Location />
然后在Mysql中创建一个数据库svn,运行:
CREATE TABLE `user` (
`username` varchar(25) collate utf8_unicode_ci NOT NULL default ”,
`passwd` varchar(25) collate utf8_unicode_ci NOT NULL default ”,
`groups` varchar(25) collate utf8_unicode_ci NOT NULL default ”,
PRIMARY KEY (`username`),
KEY `groups` (`groups`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
插入一个用户记录,然后:/etc/init.d/httpd restart
一切搞定!
yum安装虽然简单,但是目前CentOS所采用的是非常过时的1.1.4版本,要用到最新版本的话,就得自己编译安装了。
首先从这里下载最新的源代码包,然后解压到一个目录
因为最新的1.4.3版本的svn需要apache的apr版本在0.9.7以上,而CentOS目前的最高版本是0.9.4,所以先去这里下载一个高于0.9.7的rpm包并更新到系统中。
#rpm -U apr*.rpm
然后编译安装subversion 1.4.3
#configure && make && make install
然后与前面的类似修改httpd.conf,搞定。
注意事项:
1、如果要使用https连接,则在Location中增加一行:SSLRequireSSL,当然前提是配置好SSL。
2、用svnadmin create 创建的版本库所在目录要对Apache的启动用户有读写权限。
3、在/etc/svn/accesspolicy文件中设置版本库各个目录的权限,设置此文件不需要apache重启就能生效。














发表评论
字体为 粗体 是必填项目,邮箱地址 永远不会 公布。
允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URIs must be fully qualified (eg: http://www.shunz.net/) and all tags must be properly closed.
超出部分系统将会自动分段及换行。
请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 may 会被编辑或删除。