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 (‘Joyous’, MD5(‘Joyous’));
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
文件内容(这个先配置一下使用普通文件认证)
<Location /svn/web> 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 </Location> 这个添加密码需要使用这样的方式添加 重启apache
附:如果有问题可以检查下是否加载了mysql认证模块