Yum install httpd httpd-devel subversion subversion-devel mod_dav_svn mod_auth_mysql 第一步:安装apache subversionyum install httpdyum install httpd-devel //用于开发Apache模块yum install subversionyum install mod_dav_svn //Subversion与Apache之间的接口(通过它,Apache就可以访问版本库,可以让客户端也使用HTTP的扩展协议 WebDAV/DeltaV进行访问)yum install mod_auth_mysql //这一项用于用户身份验证,在网上有资料说貌似这个mod_auth_mysql没得配置访问权限的 只有用户设置,建议不装,用htpasswd就可以,在这里我没有装,我还是打算用htpasswd,可能下回会试试。验证svn模块(mod_dav_svn)是否正确安装ls /etc/httpd/modules | grep svn系统提示:mod_authz_svn.somod_dav_svn.so验证安装:svn --version 第二步:创建SVN库和项目mkdir /home/svn //创建SVN库svnadmin create /home/svn/projcet //创建项目第三步:添加组及组员权限groupadd subversion //创建一个叫subversion的组为拥有仓库所在的目录usermod -G subversion -a apache //???自己和Apache 用户加入组成员中查看:more /etc/group | grep subversion系统提示:subversion:x:500:apache第四步:修改项目权限 chgrp -R subversion /home/svn/projectchmod -R 777 /home/svn/project 这里最好根据自己的安全需求配置相应的权限,我这是试验环境所以直接给了777 第五步:配置httpd编辑httpd.confvim /etc/httpd/conf/httpd.conf查看有没有LoadModule dav_svn_module modules/mod_dav_svn.so这一行,如果没有就添加上为了使客户端能够通过Apache来访问SVN档案库,Apache需要加载 mod_dav_svn模块。如果Apache是按照与预设目 录安装的,mod_dav_svn 模块应该会安装在 Apache 安装位置 (默认路径是 /etc/httpd/) 的 modules 子目录内。同时在Apache的配置文件httpd.conf(默认路径为etc/httpd/conf/)中已经使用 LoadModule指令加载了该模块(如果没有,手动添加)注意这个指令必须出现在其它的 Subversion 相关指令之前。还要加载mod_authz_svn.so模块例如:LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so一般来说apache2都己正常加载了这两个模块启动httpd/etc/init.d/httpd start打开浏览器查看是否能看到apache的页面(注意如果开了防火墙记得开放80端口)第六步:配置SVN编辑subversion.confvim /etc/httpd/conf.d/subversion.conf按以下代码更改(栗红为修改的代码):LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn>DAV svnSVNParentPath /home/svn## # Limit write permission to list of valid users.# <LimitExcept GET PROPFIND OPTIONS REPORT># # Require SSL connection for password protection.# # SSLRequireSSL#AuthType BasicAuthName "Authorization Realm"AuthzSVNAccessFile /home/svn/project/conf/authzAuthUserFile /home/svn/passwdRequire valid-user# </LimitExcept></Location> 针对不同用户给予不同权限: # vim /home/svn/project/conf/authz 添加如下内容:[groups]g_vip = admin,vip01,vip02g_manager = user01,user02,user03g_developer = user04,user05,user06g_Tester = user07,user08,user09g_docs = user10 [/]* = r@g_manager = rw@g_vip = rwdangerman = [/require_document]@g_docs = rw@g_manager = rw* = [/develope]@g_developer = rw@g_manager = rw* = [/test1]@g_Tester = rw* = 第七步:建立用户# htpasswd -c /home/svn/passwd test //第一次添加用户使用参数“-c”以后再添加就不用了系统提示:New password: //输入新密码Re-type new password: //确认密码Adding password for user test重启apache 通过web页面访问,弹出用户登录验证,访问成功 (注意开放防火墙的3690端口) Trouble_shooting: 访问报错如下: 访问地址不正确,正确的地址为: http://192.168.1.241/svn/stuffDebian based Linux system(Ubuntu)包管理工具Ubuntu 安装 Google Music App 声音控制器及桌面通知支持相关资讯 CentOS
- CentOS虚拟机NAT静态IP设置 (07/04/2013 17:09:32)
- CentOS 格式化新硬盘并设置开机自 (07/04/2013 16:50:50)
- 服务器为何用CentOS不用Ubnutu (02/24/2013 15:19:10)
| - CentOS /usr/libexec/gconf-sanity (07/04/2013 17:07:42)
- 为什么我们选择CentOS而不是Debian (06/06/2013 06:19:40)
- 在CentOS下搭建Android 开发环境 (02/18/2013 09:14:14)
|
本文评论 查看全部评论 (0)