前提:要安装完apache和svn服务端
svn服务端安装记录
http://alwaysyunwei.blog.51cto.com/3224143/1372377
apache可以用yum安装
在整合apache和svn时需要在Apache中添加svn模块
[[email protected]_47_128_centos html]# yum install mod_dav_svn mod_auth_mysql [[email protected]_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
测试访问
正常访问
现在你的版本库任何人都可以访问,并且有完全的写操作权限。也就是说任何人都可以匿名读取,修改,提交,以及删除版本库中的内容。显然大部分场合这是不符合需求的。那么如何进行权限设置呢,Apache 提供了基本的权限设置:
[[email protected]_47_128_centos svna]# whereis htpasswd htpasswd: /usr/bin/htpasswd /usr/share/man/man1/htpasswd.1.gz [[email protected]_47_128_centos svna]# htpasswd -c /etc/svnpwd/svnpwdfile svnpwduser01 htpasswd: cannot create file /etc/svnpwd/svnpwdfile [[email protected]_47_128_centos svna]# mkdir /etc/svnpwd [[email protected]_47_128_centos svna]# htpasswd -c /etc/svnpwd/svnpwdfile svnpwduser01 New password: Re-type new password: Adding password for user svnpwduser01 [[email protected]_47_128_centos svna]#
继续修改httpd配置文件,在刚才的修改处添加以下内容
AuthType Basic AuthName "svn repos" AuthUserFile /etc/svnpwd/svnpwdfile Require valid-user
测试访问
这样就添加了访问限制
参考资料
http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/
http://blog.csdn.net/wangjingfei/article/details/5580295
小广告
http://shop62632578.taobao.com/
使用web方式访问svn
时间: 2024-10-11 08:38:35