您的位置:首页 > 数据库 > MySQL

Ubuntu下使用MySQL数据库验证访问的SVN服务器的搭建

2012-11-09 16:49 405 查看
1.安装Apache

apt-get install apache2
2.安装MySQL

apt-get install mysql-server
3.安装subversion

apt-get install subversion libapache2-svn libapache2-mod-auth-mysql
4.创建subversion项目,修改用户以便可以通过HTTP访问

svnadmin create /var/www/svn
chown -R www-data /home/www/svn
5.导入项目

svn import /tmp/shou/project file:///var/www/svn -m "comment"
6.创建用户验证数据库

CREATA TABLE svn ;
CREATE TABLE user (
id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
username char(128) NOT NULL COMMENT '用户名',
password char(128) NOT NULL COMMENT '密码'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO user (username, password) VALUES ('admin', MD5('admin'));
7.配置Apache文件,打开文件 /etc/apache2/sites-available/default 添加如下配置信息
<Location /svn>
DAV svn
SVNPath /var/www/svn
AuthType Basic
AuthName "Subversion Repository"
Auth_MySQL			On
Auth_MySQL_Authoritative	On
Auth_MySQL_Host			localhost
Auth_MySQL_DB			svn
Auth_MySQL_User			root
Auth_MySQL_Password		rootadmin
Auth_MySQL_Password_Table	user
Auth_MySQL_Username_Field	username
Auth_MySQL_Password_Field	password
Auth_MySQL_Empty_Passwords	Off
Auth_MySQL_Encrypted_Passwords	On
Auth_MySQL_Encryption_Types	PHP_MD5

AuthBasicAuthoritative		Off
AuthUserFile			/dev/null

Require valid-user
</Location>
※上述配置信息建议定义在/etc/apache2/mods-available/dav_svn.conf文件中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: