1、安装
yum install subversion
安装ssl,mysql认证模块等(如果使用http或者svn访问就不用ssl了)
yum install openssl openssl-devel
yum install mod_ssl mod_auth_mysql mod_dav_svn
检查模块是否安装
/etc/httpd/modules
2、创建项目库父路径
mkdir /var/www/html/svn
授权文件夹归属为apache用户
3、初始化版本库
svnadmin create /var/www/html/svn/web (这样的命令可以创建多个版本库)
4、创建svn认证数据库
mysql -u root -p
create database svn;
use svn;
CREATE TABLE IF NOT EXISTS `user` (
`username` varchar(20) CHARACTER SET utf8 NOT NULL,
`password` varchar(32) CHARACTER SET utf8 NOT NULL,
KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `svn`.`user` (`username`, `password`) VALUES (‘
5、配置权限以及认证方式
vi /etc/httpd/conf/httpd.conf
添加如下
LoadModule mysql_auth_module modules/mod_auth_mysql.so
Include conf/httpd-svn.conf
touch /etc/httpd/conf/httpd-svn.conf
文件内容(这个先配置一下使用普通文件认证)
DAV svn
SVNPath /var/www/html/svn/web
Authtype Basic
AuthName “Joyous SVN”
AuthMYSQLEnable on
AuthMYSQLHost localhost
AuthMYSQLPort 3306
AuthMYSQLUser root
AuthMYSQLPassword Joyous
AuthMYSQLDB svn
AuthMYSQLUserTable user
AuthMYSQLNameField username
AuthMYSQLPasswordField password
AuthMYSQLPwEncryption md5
Require valid-user
这个添加密码需要使用这样的方式添加
重启apache
附:如果有问题可以检查下是否加载了mysql认证模块