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

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.创建用户验证数据库

  1. CREATA TABLE svn ;
  2. CREATETABLEuser (
  3. id INTEGERNOTNULLPRIMARYKEY AUTO_INCREMENT,
  4. username char(128) NOTNULL COMMENT '用户名',
  5. passwordchar(128) NOTNULL COMMENT '密码'
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  7. INSERTINTOuser (username, password) VALUES ('admin', MD5('admin'));

7.配置Apache文件,打开文件 /etc/apache2/sites-available/default 添加如下配置信息

  1. <Location /svn>
  2. DAV svn
  3. SVNPath /var/www/svn
  4. AuthType Basic
  5. AuthName "Subversion Repository"
  6. Auth_MySQL On
  7. Auth_MySQL_Authoritative On
  8. Auth_MySQL_Host localhost
  9. Auth_MySQL_DB svn
  10. Auth_MySQL_User root
  11. Auth_MySQL_Password rootadmin
  12. Auth_MySQL_Password_Table user
  13. Auth_MySQL_Username_Field username
  14. Auth_MySQL_Password_Field password
  15. Auth_MySQL_Empty_Passwords Off
  16. Auth_MySQL_Encrypted_Passwords On
  17. Auth_MySQL_Encryption_Types PHP_MD5
  18. AuthBasicAuthoritative Off
  19. AuthUserFile /dev/null
  20. Require valid-user
  21. </Location>

※上述配置信息建议定义在/etc/apache2/mods-available/dav_svn.conf文件中。

相关推荐