centos 6.5 64位 安装svn+httpd,支持http访问SVN
搜集网络资源,并整理总结出在centos 6.5 64位上安装svn服务,并通过httpd服务,支持http访问。
说明:以下步骤只是我的操作顺序,不分先后。
1.安装SVN
1.下载最新版本“subversion-1.7.4-0.1.el6.rfx.x86_64.rpm”
2.上传至服务器
3.执行"rpm -ivh subversion-1.7.4-0.1.el6.rfx.x86_64.rpm",进行安装
4.运行“svnadmin -version”检查是否安装成功
下载地址:http://pkgs.repoforge.org/subversion/
PS:
1."svnserve.conf:12: Option expected"的问题解决方法:配置文件中配置项的前置空格需要删除
2.安装httpd服务
1.执行“yum -y install httpd”,安装httpd服务,如果不存在系统会自动安装,否则会提示已经存在
2.修改端口号,httpd默认端口为80,如果有其他程序已经占用了(例如tomcat),着需要修改端口号,打开配置文件"/etc/httpd/conf/httpd.conf",找到"Listen 80",修改后面的数字为期望的端口即可
3.如果启动了防火墙,需要将修改的端口通过防火墙。
4.服务设置开机启动“chkconfig httpd on”。可通过"chkconfig --list",查看“httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off”(2-5为on),表示设置成功
5.启动服务"/etc/init.d/httpd start|restart"。
5.本地或局域网内访问"http://ip:port",显示“Apache 2 Test Page”,则表示安装成功。
PS:
配置文件:/etc/httpd/conf/httpd.conf
其他配置:/etc/httpd/conf.d --其他程序的配置文件,例如SVN的subversion.conf
程序目录:/var/www/html
日志目录:/ver/log/httpd
3.创建SVN库
1.安装好SVN之后,就可以配置SVN库
2.创建SVN库的主目录“/svndata”
3.进入SVN库主目录,执行“svnadmin create repository”
4.进入“/svndata/repository/conf”目录下配置svnserve配置文件,
anon-access = none #匿名用户的访问权限,none:不允许,read:只读,write:读写
auth-access = write #登录用户的访问权限,none:不允许,read:只读,write:读写
password-db = passwd #密码文件路径
authz-db = authz #认证文件路径
realm = web #鉴权提醒消息
5.执行”svnserve -d -r /svndata“命令,启动svn库
6.执行”mkdir -p /tmp/svn“,创建checkout目录
7.执行”svn --username uname --password passwd co svn://ip/repository repository/“,确认checkout操作是否成功,来检查服务是否正常
4.安装mod_dav_svn
1.下载最新版本“mod_dav_svn-1.7.4-0.1.el6.rfx.x86_64.rpm”
2.上传至服务器
3.执行"rpm -ivh mod_dav_svn-1.7.4-0.1.el6.rfx.x86_64.rpm",进行安装
4.运行“svnadmin -version”检查是否安装成功
下载地址:http://pkgs.repoforge.org/subversion/
配置:
在文件前加入以下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so
去掉部分注释并增加以下内容
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Administrator:[email protected]"
AuthzSVNAccessFile /usr/local/subversion/conf/authz.conf
AuthUserFile /usr/local/subversion/conf/authz
Require valid-user
</Location>
其中
”authz.conf“文件为svn库的authz文件
authz文件由以下命令生成
生成文件并增加用户:htpasswd -cb /usr/local/subversion/conf/authz uname passwd
增加用户:htpasswd -b /usr/local/subversion/conf/authz uname passwd
5.感谢以下作者提供的方法:
1.Apache+SVN搭建SVN服务器:http://www.uml.org.cn/pzgl/200908078.asp
2.使用mod_dav_svn访问Subversion仓库:http://www.linuxidc.com/Linux/2013-03/81379.htm
3.(转载)Linux(Centos6.5)下安装svn服务器,并通过:http:http://host.iteye.com/blog/2204867
4.CentOS6.5搭建apache+SVN环境:http://www.centoscn.com/CentosServer/ftp/2015/0130/4600.html
5.求助centos+svn+http+域认证搭建问题:http://bbs.scmlife.com/thread-33302-1-1.html
有任何疑问可私信我。