原来新版的subversion在ubuntu 10.04下配置如此简单
记得5年多以前我写过一篇blog,名叫《SVN+Apache域用户认证配置方法》,搜索了一下,居然还能找到,还被到处转载,呵呵,也算是一件让人开心的事。
当时因为公司没人懂linux,而我自己又是长期出差在外,不方便维护服务器,只好在windows下部署。印象中整个过程还是相当繁琐的。
因工作需要,今天在ubuntu 10.04 server上部署了一套subversion,没想到这么简单,下面是配置步骤和注意事项:
- sudo apt-get install libapache2-svn subversion apache2
- sudo vim /etc/apache2/sites-available/default,加入
<Location /svn/>
DAV svn
SVNParentPath /home/username/svn/repos
SVNListParentPath onAuthType Basic
AuthName “Subversion Repository”
AuthUserFile /home/username/svn/passwdfileAuthzSVNAccessFile /home/username/svn/authzfile
Require valid-user
</Location> - passwdfile可以用htpasswd passwdfile username passwd格式来生成,具体参数可以看man htpasswd
- 注意Location /svn/的svn后面有一条斜线,没有的话,会造成SVNListParentPath失效,提示403错误,看apache2日志的错误信息是:
The URI does not contain the name of a repository. [403, #190001],这一点官方手册写的范例就是没有斜线,是错误的,让人无语