Linux系统下Subversion 安装与配置
一 、首先准备好相关的安装包,我这里使用的是下列的几个包
Apr : apr-1.3.8.tar.gz 和 apr-util-1.3.9.tar.gz
Apache : httpd-2.2.14.tar.gz
Subversion: subversion-1.5.1.tar.gz 和 subversion-deps-1.5.1.tar.gz
二、安装和配置步骤:
1、安装apr-1.3.8
tar zxvf apr-1.3.8.tar.gz
cd apr-1.3.8
./configure /*安装不指定路径时默认安装到/usr/local/apr
make clean
make
make install
make clean && make && make install
2、安装 apr-util-1.3.9
tar zxvf apr-util-1.3.9.tar.gz
cd apr-util-1.3.9
./configure --with-apr=/usr/local/apr
make clean
make
make install
3、安装 httpd-2.2.14.tar.gz
tar zxvf httpd-2.2.14.tar.gz
cd httpd-2.2.14
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-rewrite
make clean
make
make install
安装好后启动apache
/usr/local/apache/bin/apachectl -k start
用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。
4、安装和配置 subversion
tar zxvf subversion-1.5.1.tar.gz
tar zxvf subversion-deps-1.5.1.tar.gz /*这两个自动解压成一个包 subversion-1.5.1
cd subversion-1.5.1
rm –rf apr
rm -rf apr-util
注意:SVN 依赖的APR版本要正确。如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2.x。 由于subversion-deps包里的APR是0.9.x的,因此编译svn时要删除从deps里解压出来的apr, apr-util,改而使用apache 2.2里提供的。(这里指定为开始安装的apr目录).
./configure --prefix=/usr/local/svn/ --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-neon=/usr/bin/neon-config --with-zlib=/lib --with-apache-libexecdir --with-apxs=/usr/local/apache/bin/apxs
make clean
make
make install
确定一下svn有没有安装成功
/usr/local/svn/bin/svnserve --version
完了再看看apache 的相关模块有没有加载!如下!
cat /usr/local/apache/conf/httpd.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
开始建立版本库,将40机器的svn资源库直接拷贝到同目录下/home/svndata/
5、配置apache支持svn
vi /usr/local/apache/conf/httpd.conf
Listen 20000
ServerName 127.0.0.1:20000
<Location />
DAV svn
SVNListParentPath on
SVNParentPath /home/svndata/
#SSLRequireSSL
AuthType Basic
AuthName "Xi'An Netouch SVN Server"
AuthUserFile /usr/local/svn/conf/passwd
AuthzSVNAccessFile /usr/local/svn/conf/authz
Require valid-user
</Location>
<Location /server-status>
SetHandler server-status
Order allow,deny
Allow from all
</Location>
将40机器/usr/local/svn/conf/passwd和/usr/local/svn/conf/authz拷贝到同级目录下.
保存文件退出!
重新启动apache
配置提高svn版本库的安全性
#chmod –R 700 /home/svndata/*不让其他人有该目录的权限
注意: 直接这么chmod会导致svn客户端无法访问,同时需要修改apache配置文件./conf/httpd.conf文件
vi /usr/local/apache/conf/httpd.conf
在httpd.conf文件中有这么一段内容:
User daemon
Group daemon
把上述内容改成:
User apache
Group apache
(我的系统在安装apache的时候,自动增加了apache用户和apache组,如果你系统没有这个用户和组,则请自己添加该用户和组)
修改svn仓库的所有者
#chown -R apache:apache /home/svndata
将apache服务设置为开机自启动方法:
在Linux系统中我一般采用编译源码的方式来安装Apache,有两种方法可以让Apache在系统启动时自动启动。
1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/apache/bin/apachectl start
2. 将apache注册为系统服务
首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd
使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下
# chkconfig: 35 70 30
# description: Apache
接着注册该服务
chkconfig --add httpd
一切OK了,启动服务
service httpd start
其中所增加的第二行中三个数字第一个表示在运行级别3和5下启动apache,第二、三是关于启动和停止的优先级配置,无关紧要。
htpasswd -m /usr/local/svn/conf/passwd zhehui.liu
vi /usr/local/svn/conf/authz
分享到:
相关推荐
本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...
Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...
本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...
总之,Linux系统上的Subversion服务器安装与配置涉及到多个步骤,包括系统环境准备、Apache和SVN的安装配置、用户管理以及客户端的使用。通过这样的配置,企业可以有效地管理和协作项目代码,提高开发效率。
Apache是一个开源的Web服务器,而Subversion则是一个版本控制系统,用于跟踪和管理代码的变化。这篇文章将深入探讨如何将这两个工具集成,以便在一个高效的工作环境中进行协同开发。 首先,Apache和Subversion的...
【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和目录的变化,管理文件的历史版本,允许用户在时间轴上回溯到任何特定版本。Subversion 可以作为Apache...
\n - **Subversion配置**:编辑`/etc/httpd/conf.d/subversion.conf`,加载`dav_svn_module`模块,并设置相关参数以支持Subversion与Apache的协作。\n - **创建用户和设置密码**:创建用户并为其分配权限,通常通过...
Apache作为Web服务器,Subversion是一个集中式的版本控制系统,而TortoiseSVN则是Subversion的一个图形化客户端,使得用户在Windows环境下操作更加方便。 首先,我们需要了解Apache的安装和配置。Apache是开源的...
Apache Subversion(简称 SVN)是一个开源的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,共享和追踪项目代码的不同版本。下面是一些关于 Apache Subversion 的要点: 版本控制:SVN ...
Apache Subversion(简称SVN)是一种版本控制系统,常与Apache Web服务器结合使用,提供Web访问方式的源代码管理和协作功能。本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库...
为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. 安装 OpenSSL:OpenSSL 是一个安全套件,Subversion 需要它来提供加密功能。安装过程中可能会报错,...
注意,这个例子中的Subversion配置使用了基本身份验证,对于生产环境,可能需要更复杂的权限管理和SSL加密。 在日常使用中,Subversion提供了丰富的命令行工具,如`svn co`用于检出代码,`svn ci`用于提交更改,`...
Subversion的安装与上述两步类似,先下载Subversion的压缩包,解压后进入目录,使用`./configure`进行配置,其中`--with-berkeley-db`和`--with-apxs`分别指定BerkeleyDB的路径和Apache的apxs工具路径。接着,运行`...
3. 配置Subversion:安装完成后,你可以通过`svnserve`或Apache HTTPD服务器来配置Subversion仓库。`svnserve`提供了一个轻量级的内置服务器,而Apache集成则提供了更强大的访问控制和SSL加密功能。 4. 创建版本库...
Apache Subversion(简称SVN)是一个广泛使用的版本控制系统,它允许团队协作开发并跟踪文件和目录的更改。在Android Studio中,Subversion是用于版本控制的重要工具,尤其是对于那些使用Git不熟悉或不习惯的开发者...
Apache与Subversion(简称SVN)的组合在Linux环境中是常见的版本控制系统和Web服务器的搭配,用于管理和共享代码仓库。以下是对标题和描述中涉及的知识点的详细说明: **Apache安装配置** 1. **编译安装Apache**:...
### Linux环境下Subversion (SVN) 和 Apache 的安装配置指南 #### 一、Apache的安装配置 Apache是一款广泛使用的Web服务器软件,它以其强大的功能、稳定性、安全性等优点深受用户的喜爱。在Linux环境下安装Apache...
在Linux环境下,Subversion(简称SVN)是一个强大的版本控制系统,常用于管理软件开发过程中的源代码和其他文件。本文档将详细介绍如何在Linux系统中安装、配置Subversion,并结合HTTPD服务实现HTTPS方式访问SVN仓库...
这篇博客将指导你如何在Linux系统中安装和配置Subversion。 ### 一、安装前准备 在开始安装Subversion之前,确保你的Linux系统是最新的。你可以通过运行以下命令来更新系统: ```bash sudo apt-get update sudo ...