`
cnsong
  • 浏览: 3892 次
社区版块
存档分类
最新评论

ubuntu下apache+subversion版本控制器源代码安装

阅读更多

一、安装所需要的库

1、sudo -s

 

apt-get install build-essential automake autoconf libtool libssl-dev libserf-1-1

 

 

 

2、下载所需下载源码

httpd-2.2.19.tar.gz  http://httpd.apache.org/download.cgi

subversion-1.6.6.tar.gz  http://archive.apache.org/dist/subversion/

expat-2.2.0.tar.bz2  https://sourceforge.net/projects/expat/

apr-1.4.5.tar.gz  http://apr.apache.org/

apr-util-1.3.12.tar.gz  http://apr.apache.org/

zlib-1.2.5.tar.gz  http://zlib.net/fossils/

neon-0.28.2.tar.gz  http://www.webdav.org/neon/

 

二、安装apache

1、安装所需要的插件

tar zxvf apr-1.3.5.tar.gz

cd apr-1.3.5

./configure --prefix=/usr/local/apr && make && make install

cd ../

 

 

tar jxvf apr-util-1.3.7.tar.gz2

cd apr-util-1.3.7

./configure --with-apr=/usr/local/apr && make && make install

cd ../

 

tar jxvf expat-2.2.0.tar.bz2

cd expat-2.2.0

./configure && make && make install

cd ../

 

tar zxvf zlib-1.2.8.tar.bz

cd zlib-1.2.8

./configure  --prefix=/usr/local/zlib && make && make install

cd ../

 

 

2、安装apache

tar jxvf httpd-2.2.11.tar.gz2

cd httpd-2.2.11

./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config && make && make install

cd ..

启动Apache服务:

/usr/local/apache2/bin/apachectl start

 

用浏览器查看http://localhost/,得到It works!

说明apache已经配置成功了。

 

3 安装neon-0.28.2.tar.gz

tar zxvf neon-0.28.2.tar.gz

cd neon-0.28.2

./configure --prefix=/usr/local/neon

 

此时需修改Makefile文件:

配置./src/Makefile,将CFLAGS = -g -O2 改成 CFLAGS = -fPIC -g -O2

 

make && make install

cd ../

 

4 安装Subversion

tar jxvf subversion-1.5.0.tar.gz2

tar jxvf subversion-deps-1.5.0.tar.gz2

tar zxvf openssl-1.0.1o.tar.gz

cd subversion-1.5.0

rm -rf apr

rm -rf apr-util

 

./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-neon=/usr/local/neon  --enable-maintainer-mode --with-zlib=/usr/local/zlib --with-openssl=/data/soft/openssl-1.0.1o

 

注:--with-openssl=/data/soft/openssl-1.0.1o 指向的是源码包解压的路径,而不是安装的路径,否则会报错。

 

make && make install

 

注:

1) 由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的;

2) ./configure的时候必须加上–with-neon=/usr/local/neon,否则会提示错误(安装neon的时候强调过);

3) 查看Apache的配置文件:/usr/local/apache2/conf/httpd.conf

看到下面两个模块说明安装成功

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

 

 

3.1 

添加apache用户

/usr/sbin/groupadd apache

/usr/sbin/useradd -g apache -s /usr/sbin/nologin apache 

 

 

 

配置Apache的配置文件httpd.conf,

修改httpd.conf文件,将

 

User daemon

Group daemon

修改为

 

User apache

Group apache

 

 

 

修改svn站点的路径

DocumentRoot "/usr/local/apache2/htdocs"

修改为

DocumentRoot "/data/svnroot"

 

<Directory "/usr/local/apache2/htdocs">

修改为

<Directory "/data/svnroot">

 

查找

Options Indexes FollowSymLinks

修改为

Options -Indexes FollowSymLinks

 

 

按shift+g至httpd.conf最尾部,添加内容

<Location /svn>

        DAV svn

        SVNParentPath /data/svnroot

        AuthType Basic

        AuthName "Subversion repository"

        AuthUserFile /data/svndataconf/passwd

        AuthzSVNAccessFile /data/svndataconf/auth

        Require valid-user

</Location>

 

 

打开apache站点配置文件extra/httpd-vhosts.conf

vi extra/httpd-vhosts.conf,到页面最底部,删除初始站点配置信息

输入以下内容

######################################

<VirtualHost *:80>

    ServerAdmin admin@abc.com

    DocumentRoot "/data/svnroot"

    ServerName svn.abc.com

    ErrorLog "logs/svn.log"

</VirtualHost>

######################################

 

3.2 创建passwd文件和auth文件

mkdir /data/svndataconf/

chown -R apache:apache /data/svndataconf/

vi /data/svndataconf/auth

输入以下内容

######################################

[groups]

 

[cms:/]

user1 =rw

######################################

 

 

创建passwd及创建用户 

/usr/local/apache2/bin/htpasswd -c /data/svndataconf/passwd user1

 

新建用户

/usr/local/apache2/bin/htpasswd -m /data/svndataconf/passwd user2

 

创建导入库中的初始数据

mkdir /data/svnroot

touch /data/svnroot/index.html

chown -R apache:apache /data/svnroot

mkdir /data/svndataconf/import

mkdir /data/svndataconf/import/trunk

mkdir /data/svndataconf/import/data

mkdir /data/svndataconf/import/result

touch /data/svndataconf/import/trunk/test.txt

 

 

创建库:/usr/local/subversion/bin/svnadmin create /data/svnroot/cms

 

导入初始文件夹:/usr/local/subversion/bin/svn import /data/svndataconf/import/ file:///data/svnroot/cms/ -m "cms subversion 1"

 

给权限:chown apache:apache -R /data/svnroot/

 

重启apache /usr/local/apache2/bin/apachectl restart

分享到:
评论

相关推荐

    ubuntu linux 配置svn+apache+ssl

    在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...

    ubuntu apache+svn 常用配置

    Apache作为世界上最流行的HTTP服务器软件,常被用来提供Web服务,而Subversion(SVN)则是一个版本控制系统,用于管理软件项目的源代码。本文将详细阐述在Ubuntu上配置Apache与Subversion的步骤和常见设置,以便于...

    subversion-1.9.3安装文件+依赖的所有jar+安装步骤(Linux)

    Subversion(简称SVN)是一种广泛使用的版本控制系统,它允许用户跟踪文件和目录的变化,管理多人协作时的代码版本。本篇文章将详细讲解如何在Linux系统中安装Subversion 1.9.3版本,以及所需的依赖项和安装过程。 ...

    linux下subversion+https安装手册

    在Linux环境下,Subversion(简称SVN)是一个强大的版本控制系统,常用于管理软件开发过程中的源代码和其他文件。本文档将详细介绍如何在Linux系统中安装、配置Subversion,并结合HTTPD服务实现HTTPS方式访问SVN仓库...

    ubuntu下SVN服务器安装配置

    1. SVN 简介:Subversion 是一款开放源代码的版本控制系统,能够重新加载源代码和文档的历史版本。Subversion 管理了源代码在各个时期的版本,文件树被集中放置在文件仓库中。 2. 安装 SVN:要安装 SVN,需要运行...

    [Linux]安装,配置Subversion 1.4.5

    Subversion(简称SVN)就是这样一个系统,它允许开发者在项目中管理源代码和其他资源的版本。本篇文章将深入讲解如何在Linux环境中安装和配置Subversion 1.4.5版本。 首先,我们需要了解Subversion的基本概念。...

    subversion-1.9.4.tar.gz

    "subversion-1.9.4.tar.gz"是Subversion 1.9.4版本的源代码压缩包,它包含了构建和运行Subversion所需的所有文件。 **Subversion简介** Subversion 使用集中式版本控制系统模型,与Git等分布式版本控制系统不同。它...

    svn_subversion

    4. **编译与安装**: 进入源代码目录,配置、编译并安装Subversion: ``` cd subversion-1.6.1/ ./configure --prefix=/usr make sudo make install ``` 5. **安装Apache模块**: 如果你想使用HTTP/HTTPS协议...

    Ubuntu系统下安装Reviewboard详解

    ### Ubuntu系统下安装Reviewboard详解 #### 一、概述 本文档将详细介绍如何在Ubuntu系统上安装并配置Reviewboard,一款流行的代码审查工具。通过本文档的学习,您将能够掌握安装过程中所需的关键步骤以及相关软件的...

    ubuntu14.04 LTS svn1.8.13源码及依赖库打包

    在Subversion源代码目录下,指定依赖库的路径并进行编译: ``` cd subversion-1.8.13 ./configure --with-apr=/usr/local --with-apr-util=/usr/local make sudo make install ``` 4. 配置Subversion: ...

    在ubuntu下搭建hustoj方法

    使用`svn checkout`命令从Google Code仓库克隆HUSTOJ源代码。接着,你需要修改`install.sh`和相关的数据库配置文件(`db_info.inc.php`)中的用户名和密码。 7. **权限与配置**:使用`gedit`或其他文本编辑器以管理...

    subversion压缩包

    Subversion(SVN)是一个广泛使用的版本控制系统,尤其在软件开发领域中,它允许团队协作管理文件和项目源代码。Linux Subversion SVN包是专为Linux操作系统设计的,用于安装和运行Subversion服务。在本篇文章中,...

    subversion-deps-1.4.5.tar subversion-1.4.5.tar

    "subversion-deps-1.4.5.tar"包含了Subversion运行所需的依赖库,而"subversion-1.4.5.tar"则是Subversion的主要源代码包。确保这两个文件位于同一目录下,这是安装过程中的关键步骤,因为它们共同构成了Subversion...

    SVN+Apache安装配置步骤

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史版本。Apache服务器则是一个流行的开源Web服务器,可以与SVN结合,通过HTTP或HTTPS协议提供对SVN仓库的访问。以下是对...

    SVN + Apache 成功安装部署

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。Apache是世界上最流行的Web服务器软件,它可以与SVN结合,提供通过Web访问版本库的功能。本篇文章将详细阐述如何成功安装和...

    Linux整合Apache和SVN

    Apache是全球最流行的HTTP服务器软件,而Subversion(SVN)则是一种版本控制系统,用于管理软件项目的源代码版本。将Apache与SVN整合,可以创建一个高效、安全的Web访问源代码仓库的解决方案。以下是对"Linux整合...

    subversion-1.5.2.tar.gz

    "subversion-1.5.2.tar.gz"是Subversion 1.5.2版本的源代码包,适用于Linux操作系统。 在Linux系统中安装和配置SVN 1.5.2,首先要解压下载的源代码包。可以使用`tar`命令来完成这一步: ```bash tar -zxvf ...

    ubuntu下svn服务器配置

    在Ubuntu 9.04操作系统中配置SVN(Subversion)服务器是一项常见的任务,它允许团队成员协同工作,管理代码版本。以下是如何在Ubuntu上设置SVN服务器的详细步骤: 首先,确保安装了Subversion和Apache2的SVN模块。...

    Linux离线安装svn.zip

    在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...

Global site tag (gtag.js) - Google Analytics