php java Firefox 开源 程序员 mysql Python nginx centos linux命令 linux HTML5 微软 shell Ubuntu google apache Android Windows wordpress

centos 6.0 apache nginx svn 整合

系统已安装好了 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 创建的帐号和密码

延伸阅读

评论