首先安装软件包:

  sudo apt-get install subversion apache2 ibapache2-svn cronolog

然后,建立svn版本库

  mkdir -p /svn

 svnadmin create /svn/trunk

这时候svn已经可以通过svn+ssh方式检出或导入工程了,不过svn+ssh太不方便了。我们再给apache配好

vim /etc/apache2/sites-available/default

加入:

        <Location /svn/trunk>
                DAV svn
                SVNPath /svn/trunk/
                AuthType Basic
                AuthName "svn repos"
                AuthUserFile /svn/trunk/conf/passwd
                AuthzSVNAccessFile /svn/trunk/conf/authz
                Satisfy Any
                Require valid-user
        </Location>

与Directory在同一级别。

然后重启apache就可以了,但是这时候svn没有账户和权限的东西,我们还要继续配置才能正常使用。

给svn增加一个用户

 htpasswd -c /svn/trunk/conf/passwd darrel

账户有了,再配权限,看看能访问哪些工程,这里我的是全部都能访问

vim /svn/trunk/conf/authz

加入

[groups]
admin = darrel
[/]
@admin = rw
* =

然后重启apache2,OK svn可以使用了