在Ubuntu中搭建Apache2+Subversion环境
以下各项操作基于Ubuntu10.10 desktop版本,其他版本估计也是类似,差别不大。
1、安装软件
安装apache2: sudo apt-get install apache2
(Ubuntu安装完上述软件后,会自动启动web服务,我们可以通过浏览器访问http://localhost。如果一切正常的话,应该能看到一个非常简陋的html页面)
安装subversion: sudo apt-get install subversion
安装apache的svn模块: sudo apt-get install libapache2-svn
2、创建subversion库
创建目录 sudo mkdir -p /var/local/svn/repos
创建subversion库 sudo svnadmin create /var/local/svn/repos
将所有权授予Apache(www-data) sudo chown -R www-data:www-data /var/local/svn/repos
3、配置Apache2(使用基本的用户名和密码验证方式)
修改/etc/apache2/mods-available/dav_svn.conf,完成后的文件如下:
<Location /mss_svn>
DAV svn
SVNPath /var/local/svn/repos
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
创建用户及密码: sudo htpasswd -c /etc/subversion/passwd yxh
此时系统会提示输入用户yxh的密码。用户名和密码保存在上述passwd文件中。
4、启动Apache2,使上述配置生效
sudo service apache2 stop
sudo service apache2 start
5、打开浏览器访问:http://localhost/mss_svn,输入用户名和密码就可以浏览svn库了。
平时使用TortoiseSVN时,也是使用http://localhost/mss_svn就可以对库进行操作了,当然,也需要输入用户名和密码。
(上述localhost也可以换成ip地址或者其他能访问的域名)