svn+apache服务搭建

来源:互联网 发布:php 5.2.8 win32.zip 编辑:程序博客网 时间:2024/06/05 09:22
这篇博客是我在搭建完项目之后整理出来的,下面的配置文件最好复制粘贴过去再根据自己的实际情况修改,切勿手写,极易出错

第一步:安装subversion,php
#yum -y install mod_dav_svn php
查看加载模块是否安装

查看svn版本号
#svn --version

查看Apache支持svn模块
#cd /etc/httpd/modules
#ls

第二步:配置subversion
1.创建版本库目录及库权限文件,用户密码文件
#mkdir /svn
#cd /svn
#touch passwd

2.修改权限
#chown -R apache:apache /svn/
(apache:apache为Apache服务默认的用户名和用户组,可在/etc/httpd/conf/httpd.conf下自行修改)
#cd / /etc/httpd/conf.d/
#chcon -R -t httpd_sys_content_t /svn

3.下载iF.SVNAdmin-stable-1.6.2,地址:https://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download

将所下载的文件利用xftp5上传到/tmp下
#unzip -d /var/www/html/ svnadmin-1.6.2.zip
#cd /var/www/html/
#mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
#ls
#cd svnadmin/

更改属主数组
#chown -R apache:apache svnadmin/

第三步:配置svnadmin
1.开启Apache
#service httpd restart
#chkconfig --list httpd
#chkconfig --level 35 httpd on
#chkconfig --list httpd

第四步:配置防火墙
在防火墙上开通80端口
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#service iptables save
#service iptables restart

第五步:浏览器访问192.168.16.13/svnadmin







第六步:配置if.svnadmin

配置语言界面



配置库授权文件



配置用户密码认证文件位置



配置库目录,执行文件位置



点击save configuration后会提示创建默认的管理员账户密码,保存并登陆,这里就不一一截图了,就是我
第一个截图右上角的admin用户。

创建代码仓库



创建用户



创建组



创建用户和组的关系

权限管理





第七步:
1.开启svn并测试
#svnserve -d -r /svn/
#svn co svn://192.168.16.13/test1

2.添加svn开机启动
#vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.


touch /var/lock/subsys/local


svnserve -d -r /svn
~                    

3.添加Apache网页浏览支持
#cd /etc/httpd/conf.d/
#cp subversion.conf subversion.conf.bak (修改之前先备份配置文件)
#vi subversion.conf (这一步可将配置文件中原有的信息全部删除,复制粘贴下面出的内容)


LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
 DAV svn
 SVNParentPath /svn
 AuthType Basic
 AuthName "Authorization Realm"
 AuthUserFile /svn/passwd
 AuthzSVNAccessFile /svn/authz
 Require valid-user
</Location>

4.开启防火墙对subversion的支持,开通3690端口
#netstat -anpt | grep svn
# /sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
# service iptables save
# service iptables restart

重启Apache服务#service httpd restart

5.在客户端安装TortoiseSVN测试
在pc上安装完TortoiseSVN后打开我的电脑,输入ip回车


弹出这样的窗口,在窗口中间右键弹出目录,会有各个选项,比如上传下载代码等等,说明测试成功





浏览器测试
打开谷歌浏览器输入192.168.16.13/svn/test1


















原创粉丝点击