前提:
我的环境如下:
Ubuntu Linux 6.10
Apache 2.5.xx
php 5.xx
mysql xx
Subversion 1.4.2
理论上在Windows上也能运行,我还没有测试。
安装方法:
1、安装LAMP服务器(Linux,Apache,Mysql,php):
如果是Ubuntu,在安装系统有选项,可以直接装好。
以下操作以Ubuntu为例,在不同发行版的Linux中有些配置文件可能不一致,但大体如此了:)
2、配置Apache服务器,建议使用端口8080或者8888等,因为当使用80端口时,Webdav模块和喀吧斯基杀病毒软件冲突,总是访问不到,折腾我了好几天。
Ubuntu方法是修改/etc/apache2/port.conf配置文件,然后 sudo /etc/init.d/apache2 restart 重启
3、安装Mysql授权模块:
apt-get install libapache-mod-auth-mysql
我直接使用更新,也可以自行编译:)
4、安装Subversion。
我是用源码直接编译的,当然也可以使用自动更新下载,但目前只有1.3.X版本。
标准做法:
源码编译:
./configure
make
sudo make install
直接更新:
sudo apt-get install subversion
5、安装phpMyadmin,使用Web界面的Mysql数据库管理模块可以到这里下载
http://www.phpmyadmin.net
创建数据库apache_user
然后执行压缩包内的Sql.txt文件创建授权表
6、配置Apace 支持WebDav,支持Mysql授权
配置文件在压缩包内,大家可以参考。
说明:
主要是修改 /etc/apache2/mod-enabled/dav_svn.conf
<Location /svn/>
DAV svn
SVNParentPath /var/svn_repos/
SVNListParentPath On
Options Indexes MultiViews
Order allow,deny
allow from all
AllowOverride None
AuthMySQL on
AuthMySQL_Authoritative on
AuthMySQL_DB apache_user
AuthMySQL_Password_Table user
AuthMySQL_Group_Table user
AuthMySQL_Empty_Passwords off
AuthMySQL_Encryption_Types Plaintext
AuthName "R&D CENTER SVN REPOSITORY"
AuthType Basic
Require valid-user
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
</Location>
7、创建管理员帐户:
使用phpMyadmin 在user表中添加一条记录,然后设置groups字段为admin,自己设置密码和用户名等信息。
8、安装phpsvnman
很简单:)从压缩包里把目录拷贝到Web目录下就行了
缺省目录是/var/www
具体位置请看/etc/apache2/site-enableed/下的配置文件
目前权限控制还是需要手动修改下面的文件
dav_svn.authz
现在直接访问就应该可以访问到了
祝大家新年愉快。