linux svn http访问-------添加apache支持
安装apache支持
#yum install httpd httpd_devel
同样,一般都是下载,然后提示是否立即安装,安装即可,
这时候也是需要配置的:
第一步是新曾一个httpd的用户(不是svn用户,他们对用户验证是独立的)
#htpasswd -c /home/svn/svn_http_passwd hujie
根据提示,输入密码即可
给httpd添加用户,必须是htpasswd命令,第一次添加需要新建文件,带上 -c参数,以后就不需要了
第二部需要修改一下这个文件/etc/httpd/conf.d/subversion.conf添加如下信息
<Location /svn>
DAV svn
#SVNPath /home/svn/lfdcwtjxt //如果你只有一个版本库可以用它
SVNParentPath /home/svn/ //多个版本库用它,配合SVNListParentPath
SVNListParentPath on //多个版本库的时候可以用他,配合SVNParentPath
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/svn_http_passwd //不可与svn的用户公用一个文件
AuthzSVNAccessFile /home/svn/svn_authz //这个可以与之前的那个权限文件公用
Require valid-user //需要验证用户
</Location>
上述需要注意的是:/home/svn/svn_http_passwd不应该与svn共同使用一个用户文件,原因是httpd与svn用户都是单独的,前者会对用户文件中的密码进行加密,后者则不会加密,我之前用的就是公用的,然后导致用svn://访问,密码始终都是错误的
<Location /svn>,那么访问的时候,访问方式就变成了..../svn/lfdcwtjxt了
浙公网安备 33010602011771号