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.创建用户验证数据库
CREATATABLEsvn ;
CREATETABLEuser(
idINTEGERNOTNULLPRIMARYKEYAUTO_INCREMENT,
usernamechar(128)NOTNULLCOMMENT'用户名',
passwordchar(128)NOTNULLCOMMENT'密码'
) ENGINE=InnoDBDEFAULTCHARSET=utf8;
INSERTINTOuser(username,password)VALUES('admin', MD5('admin'));
7.配置Apache文件,打开文件 /etc/apache2/sites-available/default 添加如下配置信息
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
※上述配置信息建议定义在/etc/apache2/mods-available/dav_svn.conf文件中。