前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >centos搭建svn使用mysql管理认证

centos搭建svn使用mysql管理认证

作者头像
苦咖啡
发布2018-05-08 16:56:14
发布2018-05-08 16:56:14
8930
举报
文章被收录于专栏:我的博客我的博客

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认证模块

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013年7月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档