首先安装软件包:
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可以使用了
正在加载
