系统已安装好了 nginx 和 svn
现需要开放外部 svn ,因 nginx 无法实现,故安装 apache 实现 外网用户对 svn的访问,在实际过程中由路由器端口映射做的数据转发
yum install httpd yum install mod_dav_svn
vi /etc/httpd/conf/httpd.con 最后加入以下内容 <Location /svn> (apache下的位置) DAV svn SVNParentPath /home/www/svn (版本库的主目录) AuthType Basic (认证类型为基本认证 ) AuthName "wellcome" (认证名称,将在IE界面弹出一个对话框,其标题) AuthUserFile /etc/svn/apache_passwd (apache认证密码文件) AuthzSVNAccessFile /etc/svn/authz (svn目录权限文件) Require valid-user (要求验证用户,即不能匿名访问) </Location>
//确保 apache 运行时使用的 帐号和组 对 版本库主目录 及其 下属目录有读写权限
通过htpasswd -c /etc/svn/apache_passwd abc
创建用户abc并按照提示设置密码,网页认证的时候使用该用户名和密码登录。后面再添加用户的时候去掉-c选项。
在svn的目录权限文件里面 也要有 新创建用户的权限设定
使用方法
http://IP[:端口号]/svn/svn项目地址
输入用htpasswd 创建的帐号和密码
暂无评论
写评论