本节接着上篇文章介绍Subversion服务器架设,通过本节的介绍你一定会对Linux中Subversion服务器架设问题有更清楚的认识。
四、在apache中配置svn创建SVN库:引用
- cd/home/svn
- svnadmincreaterepo1
在Apache的配置文件httpd.conf中加入以下代码,Apache中就可以配置好一个虚拟主机svn.mydomain.net,并把该域名下的根路径配置给Subversion。通过AuthzSVNAccessFile和AuthUserFile指令分别配置SVN用户的用户名和密码文件。Subversion服务器架设引用代码:
- <virtualhost*:80>
- DocumentRoot/home/svn/htdocs
- <directory>
- OptionsIncludes
- AllowOverrideAll
- Orderallow,deny
- Allowfromall
- < span>directory>
- <location>
- DAVsvn
- SVNParentPath/home/svn/svnroot
- AuthzSVNAccessFile/home/svn/svnroot/conf/accessfile
- Requirevalid-user
- AuthTypeBasic
- AuthName"SubversionSystem"
- AuthUserFile/home/svn/svnroot/conf/passwdfile
- < span>location>
- ServerNamesvn.mydomain.net
- DirectoryIndexindex.html
- < span>virtualhost>
创建文件/home/svn/svnroot/conf/accessfile:Subversion服务器架设引用代码:
- [groups]
- user=jarod
- anonymous=guest
- [/]
- *=r
- @user=rw
- @anonymous=r
再用htpasswd命令创建/home/svn/svnroot/conf/passwdfile文件:Subversion服务器架设引用代码:
htpasswd-c/home/svn/svnroot/conf/passwdfilejarod
#这时会提示输入密码,最后把/home/svn目录的拥有者设为启动apache服务的用户,apache-2.2默认会由daemon用户启动:引用
- chowndaemon.daemon-R/home/svn
- chmod777/home/svn-R
大功告成,通过浏览器或SVN客户端测试http://svn.mydomain.net/repo1
这时在/home/svn/svnroot下添加的新SVN库也将自动使用相同的权限配置。本节Linux下Subversion服务器架设问题介绍完毕。
【编辑推荐】
- 三大主流Subversion客户端初探
- CentOS系统中安装subversion并使用svn+ssh访问
- Subversion mod_authz_svn验证用户查看受限资源漏洞
- Windows平台下的Subversion安装配置新手指南
- 情报获悉Subversion1.6.11发布,敬请关注