RHEL 6.4安装svn和apache


RHEL 6.4安装svn和apache
 
1、安装软件包(RHEL已经按默认设置安装完成)
需要安装的.rpm软件包:
postgresql-libs
perl-URI
subversion
mod_dav_svn
 
2、创建svn文件夹和版本库
创建svn文件夹
mkdir /opt/svn
创建版本库
svnadmin create /opt/svn/project
(注意这里需要配置/opt/svn/project的访问权限,chmod -R 777 /opt/svn/project)
 
3、配置Apache
配置监听端口:
vi /etc/httpd/conf/httpd.conf 
该Listen 80为Listen 8008
启动Apache:service httpd start
在客户端浏览器使用http://ip:8008访问
(注意:需要开放8008端口才能访问,这里直接停止iptables:service iptables stop)
 
 
 
4、配置svn
编辑:vi /etc/httpd/conf.d/subversion.conf 
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so 
  
<Location /repos>                    #/svn表示访问http://ip:8008/svn
DAV svn 
SVNParentPath /opt/svn             #访问http://ip:8008/svn跳转到/opt/svn
AuthType Basic 
AuthName "Authorization Realm"     #显示在登陆框的信息
AuthUserFile /opt/svn/passwd       #存放用户和密码的文件
AuthzSVNAccessFile /opt/svn/authz  #存放访问权限的文件
Require valid-user 
#   </LimitExcept> 
</Location>
 
 
 
5、创建svn用户和密码文件passwd
htpasswd -c /opt/svn/passwd user1 #添加第一个用户使用-c,添加第二个使用-m或不加参数
htpasswd -m /opt/svn/passwd user2 #添加第一个用户使用-c,添加第二个使用-m或不加参数
htpasswd -m /opt/svn/passwd user3 #添加第一个用户使用-c,添加第二个使用-m或不加参数
 
 
 
6、创建svn访问权限文件authz
vi /opt/svn/authz
编辑内容:
[groups]
manager = user1,user2        #创建组manager,包含user1,user2
developer user1,user2,user3  #创建组developer,包含user1,user2,user3
 
[/]              #根目录可以看到project文件夹
@manager = rw    #manager组用户可以进行读写
* =              #其他人无读写权限
[project:/demo]  #访问project下demo文件夹的权限
@developer = rw  #developer可以对demo文件夹进行读写
* = 
重新启动httpd:/etc/init.d/httpd.restart
 
7、客户端访问
在浏览器或svn客户端输入http://ip:8008/repos/project
输入用户名密码
 

相关内容

    暂无相关文章