首页 > 代码库 > 使用web方式访问svn

使用web方式访问svn

前提:要安装完apache和svn服务端

svn服务端安装记录

http://alwaysyunwei.blog.51cto.com/3224143/1372377

apache可以用yum安装


在整合apache和svn时需要在Apache中添加svn模块

[root@VM_47_128_centos html]# yum install mod_dav_svn mod_auth_mysql  
[root@VM_47_128_centos modules]# ls /etc/httpd/modules |grep svn
mod_authz_svn.so
mod_dav_svn.so

这样就可以可以添加svn模块


修改apache配置文件

vim /etc/httpd/conf/httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /home>
  DAV svn
  SVNPath /var/www/html/svna/home
</Location>

PS:svn的项目路径为

/var/www/html/svna/
其中home为项目版本库内容

配置完重启httpd


测试访问

wKiom1PrSCjjq4phAADeZoBEiTg837.jpg


正常访问

现在你的版本库任何人都可以访问,并且有完全的写操作权限。也就是说任何人都可以匿名读取,修改,提交,以及删除版本库中的内容。显然大部分场合这是不符合需求的。那么如何进行权限设置呢,Apache 提供了基本的权限设置:

[root@VM_47_128_centos svna]# whereis htpasswd 
htpasswd: /usr/bin/htpasswd /usr/share/man/man1/htpasswd.1.gz
[root@VM_47_128_centos svna]# htpasswd -c /etc/svnpwd/svnpwdfile svnpwduser01
htpasswd: cannot create file /etc/svnpwd/svnpwdfile
[root@VM_47_128_centos svna]# mkdir /etc/svnpwd
[root@VM_47_128_centos svna]# htpasswd -c /etc/svnpwd/svnpwdfile svnpwduser01
New password: 
Re-type new password: 
Adding password for user svnpwduser01
[root@VM_47_128_centos svna]#


继续修改httpd配置文件,在刚才的修改处添加以下内容

AuthType Basic
AuthName "svn repos"
AuthUserFile /etc/svnpwd/svnpwdfile
Require valid-user

wKioL1PrSdiDcyz6AACumq49vYo325.jpg

测试访问

wKiom1PrSQaQvUXwAAFD9dBrpY4803.jpg


这样就添加了访问限制


参考资料

http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/

http://blog.csdn.net/wangjingfei/article/details/5580295

小广告

http://shop62632578.taobao.com/


本文出自 “always_yunwei” 博客,请务必保留此出处http://alwaysyunwei.blog.51cto.com/3224143/1539619