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.创建用户验证数据库
- CREATA TABLE svn ;
- CREATETABLEuser (
- id INTEGERNOTNULLPRIMARYKEY AUTO_INCREMENT,
- username char(128) NOTNULL COMMENT '用户名',
- passwordchar(128) NOTNULL COMMENT '密码'
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- INSERTINTOuser (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文件中。
相关推荐
ECSHOP专属建设 2020-11-13
xzjforDream 2020-09-23
fenggit 2020-09-15
起点 2020-08-17
leehbhs 2020-07-26
leehbhs 2020-07-04
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf
起点 2020-06-28
leehbhs 2020-06-20
dingqinghu 2020-06-16
dengweijunkedafu 2020-06-09
nebulali 2020-05-27
起点 2020-05-10
起点 2020-05-05
83520298 2020-05-04