Ubuntu下SVN的安装和相关知识

来源:互联网 发布:sas mac版安装教程 编辑:程序博客网 时间:2024/06/18 10:31
主要安装如下三个软件包:

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就可以工作了。