一、安装所需要的库
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环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
Apache作为世界上最流行的HTTP服务器软件,常被用来提供Web服务,而Subversion(SVN)则是一个版本控制系统,用于管理软件项目的源代码。本文将详细阐述在Ubuntu上配置Apache与Subversion的步骤和常见设置,以便于...
Subversion(简称SVN)是一种广泛使用的版本控制系统,它允许用户跟踪文件和目录的变化,管理多人协作时的代码版本。本篇文章将详细讲解如何在Linux系统中安装Subversion 1.9.3版本,以及所需的依赖项和安装过程。 ...
在Linux环境下,Subversion(简称SVN)是一个强大的版本控制系统,常用于管理软件开发过程中的源代码和其他文件。本文档将详细介绍如何在Linux系统中安装、配置Subversion,并结合HTTPD服务实现HTTPS方式访问SVN仓库...
1. SVN 简介:Subversion 是一款开放源代码的版本控制系统,能够重新加载源代码和文档的历史版本。Subversion 管理了源代码在各个时期的版本,文件树被集中放置在文件仓库中。 2. 安装 SVN:要安装 SVN,需要运行...
Subversion(简称SVN)就是这样一个系统,它允许开发者在项目中管理源代码和其他资源的版本。本篇文章将深入讲解如何在Linux环境中安装和配置Subversion 1.4.5版本。 首先,我们需要了解Subversion的基本概念。...
"subversion-1.9.4.tar.gz"是Subversion 1.9.4版本的源代码压缩包,它包含了构建和运行Subversion所需的所有文件。 **Subversion简介** Subversion 使用集中式版本控制系统模型,与Git等分布式版本控制系统不同。它...
4. **编译与安装**: 进入源代码目录,配置、编译并安装Subversion: ``` cd subversion-1.6.1/ ./configure --prefix=/usr make sudo make install ``` 5. **安装Apache模块**: 如果你想使用HTTP/HTTPS协议...
### Ubuntu系统下安装Reviewboard详解 #### 一、概述 本文档将详细介绍如何在Ubuntu系统上安装并配置Reviewboard,一款流行的代码审查工具。通过本文档的学习,您将能够掌握安装过程中所需的关键步骤以及相关软件的...
在Subversion源代码目录下,指定依赖库的路径并进行编译: ``` cd subversion-1.8.13 ./configure --with-apr=/usr/local --with-apr-util=/usr/local make sudo make install ``` 4. 配置Subversion: ...
使用`svn checkout`命令从Google Code仓库克隆HUSTOJ源代码。接着,你需要修改`install.sh`和相关的数据库配置文件(`db_info.inc.php`)中的用户名和密码。 7. **权限与配置**:使用`gedit`或其他文本编辑器以管理...
Subversion(SVN)是一个广泛使用的版本控制系统,尤其在软件开发领域中,它允许团队协作管理文件和项目源代码。Linux Subversion SVN包是专为Linux操作系统设计的,用于安装和运行Subversion服务。在本篇文章中,...
"subversion-deps-1.4.5.tar"包含了Subversion运行所需的依赖库,而"subversion-1.4.5.tar"则是Subversion的主要源代码包。确保这两个文件位于同一目录下,这是安装过程中的关键步骤,因为它们共同构成了Subversion...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史版本。Apache服务器则是一个流行的开源Web服务器,可以与SVN结合,通过HTTP或HTTPS协议提供对SVN仓库的访问。以下是对...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。Apache是世界上最流行的Web服务器软件,它可以与SVN结合,提供通过Web访问版本库的功能。本篇文章将详细阐述如何成功安装和...
Apache是全球最流行的HTTP服务器软件,而Subversion(SVN)则是一种版本控制系统,用于管理软件项目的源代码版本。将Apache与SVN整合,可以创建一个高效、安全的Web访问源代码仓库的解决方案。以下是对"Linux整合...
"subversion-1.5.2.tar.gz"是Subversion 1.5.2版本的源代码包,适用于Linux操作系统。 在Linux系统中安装和配置SVN 1.5.2,首先要解压下载的源代码包。可以使用`tar`命令来完成这一步: ```bash tar -zxvf ...
在Ubuntu 9.04操作系统中配置SVN(Subversion)服务器是一项常见的任务,它允许团队成员协同工作,管理代码版本。以下是如何在Ubuntu上设置SVN服务器的详细步骤: 首先,确保安装了Subversion和Apache2的SVN模块。...
在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...