论坛首页 综合技术论坛

一步步搭建 centos 环境下apache与Subversion集成

浏览 10247 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-25  
安装apache

1、已root用户登陆centos

Connecting to 192.168.1.133:22...

Connection established.

Escape character is '^@]'.

Last login: Sat Feb 25 13:10:27 2012

[root@localhost ~]#

2、创建并切换到下载文件存放目录:

[root@localhost ~]# mkdir /soft && cd /soft

3、下载httpd-2.2.22.tar.gz

[root@localhost soft]# wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.22.tar.gz

4、解压下载下来的 apache 包

         [root@localhost soft]# tar -xzvf httpd-2.2.22.tar.gz

5、进入解压后的文件夹

         [root@localhost soft]# cd httpd-2.2.22

[root@localhost httpd-2.2.22]#

6、对apache进行检查及配置 :

         [root@localhost httpd-2.2.22]# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-modules=most

7、编译并安装apache

         [root@localhost httpd-2.2.22]# make && make install

安装apache功能支持库文件apr

1、  进入下载文件存放目录:

[root@localhost httpd-2.2.22]# cd /soft/

2、  下载apr http://apr.apache.org/download.cgi

[root@localhost soft]# wget http://mirror.bit.edu.cn/apache//apr/apr-1.4.6.tar.gz

3、  解压下载下来的apr-1.4.6.tar.gz

[root@localhost soft]# tar -xzvf apr-1.4.6.tar.gz

4、  进入解压后的目录;

[root@localhost soft]# cd apr-1.4.6

5、  配置、编译、安装:

[root@localhost apr-1.4.6]# ./configure && make && make install



安装apache功能支持库文件apr-util

1、  进入下载文件存放目录:

[root@localhost apr-1.4.6]# cd /soft

2、下载apr-util  http://apr.apache.org/download.cgi

[root@localhost soft]# wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.4.1.tar.gz

3、解压下载下来的apr-util-1.4.1.tar.gz

         [root@localhost soft]# tar -xzvf apr-util-1.4.1.tar.gz

4、进入解压后的目录;

[root@localhost soft]# cd apr-util-1.4.1

6、  安装配置,需要指定apr的安装位置:

[root@localhost apr-util-1.4.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

7、 编译,安装:

[root@localhost apr-util-1.4.1]# make && make install

安装sqlite

1、  进入下载文件存放目录:

         [root@localhost httpd-2.2.22]# cd /soft/

[root@localhost soft]#

2、  下载sqlite  http://www.sqlite.org/download.html

[root@localhost soft]# wget http://www.sqlite.org/sqlite-autoconf-3071000.tar.gz

3、  解压下载下来的sqlite

[root@localhost soft]# tar -xzvf sqlite-autoconf-3071000.tar.gz

4、  进入解压后的文件夹

[root@localhost soft]# cd sqlite-autoconf-3071000

[root@localhost sqlite-autoconf-3071000]#

5、  配置、编译、安装

[root@localhost sqlite-autoconf-3071000]# ./configure --prefix=/usr/local/sqlite  &&  make && make install

安装Subversion

1、  进入下载文件存放目录

[root@localhost sqlite-autoconf-3071000]# cd /soft

2、  下载svn server http://subversion.apache.org/download/

[root@localhost soft]# wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.7.3.tar.gz

3、  解压下载下来的Subversion 1.7.3

[root@localhost soft]# cd subversion-1.7.3

4、  在当前目录创建sqlite-amalgamation文件夹:

[root@localhost subversion-1.7.3]# mkdir sqlite-amalgamation

5、  拷贝sqlite3.c到刚建好的文件夹:

[root@localhost subversion-1.7.3]# cp /soft/sqlite-autoconf-3071000/sqlite3.c /soft/subversion-1.7.3/sqlite-amalgamation/



6、  配置安装,需要指定apache、apr、apr-util等目录:

[root@localhost subversion-1.7.3]# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-zlib=/usr/local/zlib/ --with-neon=/usr/local/neon/ --with-ssl --enable-maintainer-mode

7、  编译并安装:

[root@localhost subversion-1.7.3]# make && make install

相关配置

1、  增加SVN用户验证文件,设置用户及密码,首次创建使用-c参数,后续不需要加-c参数,否则将会重新创建此文件:

[root@localhost subversion-1.7.3]# /usr/local/apache2/bin/htpasswd -cm /usr/local/svn/svn-auth.conf wdj

2、  增加wl用户:

[root@localhost subversion-1.7.3]# /usr/local/apache2/bin/htpasswd -m /usr/local/svn/svn-auth.conf wl

3、  增加svn用户及权限配置文件:

[root@localhost subversion-1.7.3]# vi /usr/local/svn/svn-access.conf

[groups]

developers = wdj,wl

[/]

* = r

@developers = rw

[test:/]

@developers = rw



说明:

[groups] svn用户所属组,组名 = 用户名,用户名…

[test:/] svn仓库为test的操作权限为@developers组的用户为可读可写

4、  配置apache httpd.conf文件

[root@localhost subversion-1.7.3]# vi /usr/local/apache2/conf/httpd.conf

5、  在文件最后加入以下内容:

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

DAV svn

SVNParentPath /opt/svndata

AuthType Basic

AuthName "Subversion repository"

AuthUserFile /usr/local/svn/svn-auth.conf

Require valid-user

AuthzSVNAccessFile /usr/local/svn/svn-access.conf

           </Location>

说明:

           SVNParentPath:svn仓库位置

           AuthUserFile:svn用户验证文件

           AuthzSVNAccessFile:svn用户权限验证文件





6、  创建SVN仓库目录:

[root@localhost subversion-1.7.3]# mkdir -p /opt/svndata/test

7、  创建svn仓库:

[root@localhost subversion-1.7.3]# svnadmin create /opt/svndata/test

8、  设置仓库拥有者和权限:

[root@localhost subversion-1.7.3]# chown -R daemon /opt/svndata/test && chmod -R 755 /opt/svndata/test



启动服务并测试

1、  启动apache(由于集成了svn,所有不需要单独启动svn服务)

[root@localhost subversion-1.7.3]# /usr/local/apache2/bin/apachectl start

2、  使用浏览器访问仓库:

http://192.168.1.133/svn/test/ (输入刚才创建的wdj用户名及设置的密码)

3、  正常显示test - Revision 0: / 说明apache和svn已经集成完成

4、  使用TortoiseSVN 或者eclipse svn插件 提交或更新文件,地址为:http://192.168.1.133/svn/test/



到此centos 环境下svn+apache集成完成,有问题的童鞋可以加我Q:21354335

欢迎大家访问我的微博:http://weibo.com/dongjiewang
   发表时间:2012-03-06  
这么麻烦做什么,直接安装一个CollabNetSubversionEdge不就可以了,而且还很方便
去这个找就行http://www.open.collab.net/downloads/
0 请登录后投票
   发表时间:2012-03-06  
弱弱的说一句,trac 可以吗?
0 请登录后投票
   发表时间:2012-03-08   最后修改:2012-03-08
其实....
yum install httpd
yum install mod_svn_dav
再配置一下httpd.conf, 增加一个svn的location段就可以了...
0 请登录后投票
   发表时间:2012-03-13  
fcoffee 写道
其实....
yum install httpd
yum install mod_svn_dav
再配置一下httpd.conf, 增加一个svn的location段就可以了...

怎么说呢,我跟lz一样,比较喜欢编译安装。。。强迫症啊
0 请登录后投票
   发表时间:2012-03-16  
写个东西就不能好好的排下版吗
0 请登录后投票
   发表时间:2012-03-22  
centos修改仓库目录权限后,svnserve.conf配置没有效果,不配置也行
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics