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了

posted on 2016-04-25 15:53  zgz2016  阅读(268)  评论(0)    收藏  举报

导航