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


有任何疑问可私信我。