在公司作配置管理工程师,主要是在Linux下对公司的源代码以及项目发布进行管理。4个月接触了好多新知识,也对各类工具的集成使用搞得云里来雾里去的,因此打算本身搭建一套环境,进行测试。linux
首先是Apache+SVN的安装与配置。本人使用Virtualbox建立了一个虚拟机,因此接下来的环境搭建均在虚拟机CentOS上实现。 apache
一、Apache的安装vim
网上有不少教程都是使用源码安装的方式,但安装起来稍显复杂,容易将像我这样的初学者搞晕,因此我就采用了yum工具(CentOS系统下是yum,Ubuntu系统是apt-get、、、)服务器
CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htmsvn
二、Subversion的安装工具
安装完mod_dav_svn以后,目录/etc/httpd/conf.d/下就多了一个subversion的配置文件:学习
三、配置Apache测试
添加htm
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so教程
添加上面两句以后,要确保mod_dav_svn.so和mod_authz_svn.so两个文件的存在。这两个文件在那个目录下呢?
到/etc/httpd/目录下执行ls –al:
到指定目录看一下,有没有上述两个文件,有的话,则配置正确,若没有,则多是你没有安装mod_dav_svn。
在文件其它位置添加以下内容:
其中/opt/svn/authz文件为版本库的权限控制文件,在此处定义以后,就不用每次建立一个版本库,而后到版本库中修改配置文件了。这里定义全部的版本库均使用这个文件进行用户权限的管理
四、配置LDAP
配置文件/etc/httpd/conf.d/subversion.conf
此处的配置请参考LDAP的资料,这里的好多东西我也不是太懂。
五、配置好apache以后重启
六、启动subversion
-d表示后台运行
-r表示服务的根目录为/opt/svn
七、建立版本库
到svn启动目录:/opt/svn目录下建立版本库
当前目录多了一个Test目录,进入目录
修改版本库的配置文件:vim svnserve.conf
将上面两行注释掉,而后将匿名访问设置为none,即:anon-access = none
八、建立好版本库,就剩最后一步:修改版本库的权限配置
修改/opt/svn/authz文件:
九、访问地址:http://ip地址/svn/Test
以上为版本库服务器的搭建过程,在试验的过程当中,因为环境不一样,有时会碰到各类奇葩的问题,我本身在试验的时候也常常碰到,若是想顺利解决这些问题,就须要更深刻的学习Linux服务器的知识了。
就先写这些,等之后有时间,再把项目发布的环境搭建一遍供学习之用。