主要安装如下三个软件包:
apt-get install apache2
apt-get install libapache2-svn
apt-get install subversion
如果需要同时安装PHP和MySQL,在ubuntu下最简单的安装方法是:
apt-get install tasksel
运行tasksel,可以快速安装LAMP,Bind,Samba等组件。
Apache2的几个关键关目录:
/usr/lib/apache2/modules 用于存放apache2模块。
/etc/apache2/mods-available 用于存放模块的配置文件。
安装完subversion软件包后,在/home/SVN下创建代码仓库xxx。
安装完libapache2-svn软件包后,编辑mods-available下的dav_svn.conf文件(该文件被/etc/apache2/apache2.conf文件包含,而apache2.conf是apache2的核心配置文件,在apache2启动阶段加载),增加SVN代码仓库的目录及访问配置(告知apache2关于SVN代码仓库的路径和访问权根):
<Location /xxx>
DAV svn
SVNPath /home/SVN/xxx
AuthzSVNAccessFile /home/SVN/xxx/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "xxx Subversion Repository"
AuthUserFile /home/SVN/xxx/conf/users.auth
Require valid-user
</Location>
如果有多个代码仓库,增加多个这样的配置段。users.auth是该代码仓库的用户名和密码的配置文件,access.auth是该代码仓库的用户访问权限控制。这两个文件通过SVN的相关工具创建。如果不想添加用户访问控制,只需修改上文中的配置段。
做完上面这些工作后,重启apache2和svn就可以工作了。
apt-get install apache2
apt-get install libapache2-svn
apt-get install subversion
如果需要同时安装PHP和MySQL,在ubuntu下最简单的安装方法是:
apt-get install tasksel
运行tasksel,可以快速安装LAMP,Bind,Samba等组件。
Apache2的几个关键关目录:
/usr/lib/apache2/modules 用于存放apache2模块。
/etc/apache2/mods-available 用于存放模块的配置文件。
安装完subversion软件包后,在/home/SVN下创建代码仓库xxx。
安装完libapache2-svn软件包后,编辑mods-available下的dav_svn.conf文件(该文件被/etc/apache2/apache2.conf文件包含,而apache2.conf是apache2的核心配置文件,在apache2启动阶段加载),增加SVN代码仓库的目录及访问配置(告知apache2关于SVN代码仓库的路径和访问权根):
<Location /xxx>
DAV svn
SVNPath /home/SVN/xxx
AuthzSVNAccessFile /home/SVN/xxx/conf/access.auth
Satisfy Any
Require valid-user
AuthType Basic
AuthName "xxx Subversion Repository"
AuthUserFile /home/SVN/xxx/conf/users.auth
Require valid-user
</Location>
如果有多个代码仓库,增加多个这样的配置段。users.auth是该代码仓库的用户名和密码的配置文件,access.auth是该代码仓库的用户访问权限控制。这两个文件通过SVN的相关工具创建。如果不想添加用户访问控制,只需修改上文中的配置段。
做完上面这些工作后,重启apache2和svn就可以工作了。