下载
1、apache
http://httpd.apache.org/
下载
httpd-2.2.19.tar.gz
2、svn
http://subversion.tigris.org/
http://svn.haxx.se/dev/archive-2010-06/0320.shtml
下载
http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz
安装
1、apache
把安装压缩包[httpd-2.2.19.tar.gz]拷到linux环境/usr/local/下面。
[root@localhost /]# cd /usr/local/
[root@localhost /]# tar zxf httpd-2.2.19.tar.gz
(安装包解压缩,解压缩后生成安装文件夹[httpd-2.2.19])
[root@localhost /]# cd /usr/local/httpd-2.2.19
[root@localhost /]# configure -prefix=/usr/local/apache -enable-dav -enable-so && make && make install
(进入安装文件夹[httpd-2.2.19],执行安装程序configure,安装到apache文件夹中)
(重起apache,判断是否安装成功)
[root@localhost subversion]# /usr/local/apache/bin/httpd -k restart
[root@localhost subversion]# /usr/local/apache/bin/httpd -k stop
[root@localhost subversion]# /usr/local/apache/bin/httpd -k start
2、svn
把安装压缩包[subversion-1.6.12.tar.gz]和[subversion-deps-1.6.12.tar.gz]拷到linux环境/usr/local/下面。
[root@localhost /]# cd /usr/local/
[root@localhost /]# tar zxf subversion-1.6.12.tar.gz
[root@localhost /]# tar zxf subversion-deps-1.6.12.tar.gz
(安装包解压缩,解压缩后生成安装文件夹[subversion-1.6.12],两个文件都会解压缩到同一个文件夹下)
[root@localhost local]# cd /usr/local/subversion-1.6.12
[root@localhost subversion-1.6.12]# rm -rf apr
[root@localhost subversion-1.6.12]# rm -rf apr-util
(删除subversion自带的apr和apr-util文件夹,用apache的就可以)
[root@localhost subversion-1.6.12]# cd /usr/local/subversion-1.6.12
[root@localhost /]# configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apache/bin/apr-1-config -with-apr-util=/usr/local/apache/bin/apu-1-config && make && make install
[root@localhost subversion-1.6.12]# /usr/local/subversion/bin/svnserve --version
(查看版本确认安装成功)
配置
创建SVN用户
$ useradd pocsvn
创建库文件所在的目录
用pocsvn用户登陆并创建一个用于存放版本库的目录“project”
$ mkdir project --project这个目录得手工创建
创建SVN版本库poc
$ /usr/local/subversion/bin/svnadmin create /home/pocsvn/project/poc
[导入文件至版本库]
也可在全部配置完之后再进行这一步
/usr/local/subversion/bin/svn import /home/pocsvn/temp file:///home/pocsvn/project/poc -m "my note"
//这条语句将把路径/home/pocsvn/temp下找到的文件导入到poc库中去,提交后的修订版为1。
配置提高svn版本库的安全性
修改“project”目录权限,不让其他人有该目录的权限
$ chmod -R 700 /home/pocsvn/project
修改svn仓库的所有者(如果所有者已经是pocsvn用户,可跳过这一步)
chown -R pocsvn:pocsvn /home/pocsvn/project
配置apache支持svn
切换至root用户对apache进行以下设置
# vi /usr/local/apache_why/conf/httpd.conf --这貌似必须得在root用户下写
1:更改端口号为81
#Listen 12.34.56.78:80
Listen 80
->
#Listen 12.34.56.78:80
Listen 81
2:更改用户及用户组为pocsvn:pocsvn
由于对“/home/pocsvn/project”目录进行了权限限制,因此需要将用户及用户组修改为pocsvn:pocsvn,否则会导致svn客户端无法访问
User daemon
Group daemon
->
User pocsvn
Group pocsvn
3:进行svn设置
在“httpd.conf”文件最后加上以下设置
<Location /svn>
DAV svn
SVNParentPath /home/pocsvn/project (此处配置你的版本库根目录)
AuthType Basic (连接类型设置 基本验证)
AuthName "hello world! or hello ketty!!!! ^_^" (此处字符串内容修改为提示对话框标题)
AuthUserFile /home/pocsvn/project/passwd (此处修改为访问版本库用户的文件,在后面的步骤中用apache 的htpasswd命令生成)
AuthzSVNAccessFile /home/pocsvn/project/poc/conf/authz(此处修改为访问版本库权限的文件)
Require valid-user ("Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,则只能第一个用户可以访问新建库)
</Location>
4:重新启动apache
# /usr/local/apache_why/bin/httpd -k restart
svn权限配置
1 . 添加用户:
# /usr/local/apache_why/bin/htpasswd -c /home/pocsvn/project/passwd why
# /usr/local/apache_why/bin/htpasswd /home/pocsvn/project/passwd poc
此处添加了两个用户“why”和“poc”。第一条语句中,“-c”表示创建一个版本库用户文件“passwd”,执行第二条语句时由于文件已经创建,因此不需要再加此参数。
2 . 权限分配:
# vi /home/pocsvn/project/poc/conf/authz
[groups] --表示群组设置
admin = why --表示admin群组里的成员有why,如果要配置多个,用逗号分隔
develop = poc --表示develop群组里的成员有poc,如果要配置多个,用逗号分隔
[poc:/] --表示仓库poc的根目录下的访问权限
why = rw --poc仓库why用户具有读和写权限
poc = r --poc仓库poc用户具有只读权限
@admin = rw --表示群admin的成员都具有读写权限
@develop = r --表示群poc的成员都具有只读权限
[/] --表示在所有仓库的根目录下
* = r --表示对所有的用户都具有读权限
注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩进,否则报错。
重启apache和svn服务
# /usr/local/apache_why/bin/httpd -k restart
# /usr/local/subversion/bin/svnserve -d --listen-port 3691 -r /home/pocsvn/project
-d 表示以 daemon 方式(后台运行)运行
-r /svn/project 指定根目录是/svn/project
--listen-port 3691 --表示在3691端口上进行监听,由于我的服务器上端口已经被占用,因此此处改为3691端口
检查服务器是否启动正常
# ps -ef|grep svnserve
配置好后,可以在浏览器中输入http://192.168.70.108:81/svn/poc/或者通过svn客户端工具访问版本库了!
分享到:
相关推荐
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是...整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,你可以成功地搭建一个功能完备的SVN服务器。
### Linux下Apache+SVN搭建详解 #### 一、Subversion (SVN) 和 Apache、...通过以上步骤,可以在Linux环境下成功搭建Apache+SVN的服务。这对于需要通过HTTP/HTTPS访问版本库的开发团队来说是非常重要的基础架构之一。
在IT领域,构建一个高效的版本控制系统对于团队协作至关重要。本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与...希望这个指南对你在CentOS 6.2上搭建Apache+SVN有所帮助。
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
标题 "Linux / CentOS Apache Server + SVN" 涉及到的是在Linux CentOS操作系统上搭建Apache Web服务器,并结合Subversion(SVN)进行版本控制的知识。Apache是广泛应用的开源Web服务器,而Subversion则是一个用于...
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
在Linux环境下搭建Apache和SVN的过程是一个常见的任务,特别是在软件开发团队中,为了协同工作,需要设置这样的服务器环境。以下是一份详细的步骤指南,适用于CentOS 5.3系统: 首先,确保你的Linux系统是最新的,...
【Linux下Java Web服务器搭建(JDK6 + Apache + 2个...以上就是Linux环境下搭建Java Web服务器的基本流程,涉及了JDK6、Apache、双实例Tomcat6和SVN的配置。注意,实际部署时需要根据具体需求和系统环境进行调整。
从给定的文件标题、描述、标签以及部分内容中,我们可以推断出这是一份关于在Linux环境下搭建Apache、MySQL、Subversion(SVN)及SSL安全连接的详细指南。这份文档由作者“chi”创建于2011年3月16日,旨在指导用户...
本教程将详细阐述如何在Linux系统上搭建基于Apache、MySQL、PHP和Subversion(SVN)的自动化发布环境。这个组合通常被称为LAMP(Linux、Apache、MySQL、PHP)加上SVN,是许多Web应用程序的基础架构。 首先,确保你...
通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...
编辑Apache的配置文件`/etc/apache2/sites-available/svn.conf`,添加如下内容: ```apacheconf *:443> ServerName your.domain.com SSLEngine on SSLCertificateFile /path/to/your/server.crt ...
在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器管理和开发环境中。Apache是全球最流行的HTTP服务器软件,而...通过以上步骤,你可以成功地在Linux环境中搭建起一个功能完善的SVN服务器。
Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...
**标题解析:** "SVN + ...以上就是关于“SVN + Apache 成功安装部署”的主要知识点,涵盖了版本控制、Web服务器配置和开发环境搭建等多个方面。实际操作中,还需要注意系统的兼容性、安全设置以及网络环境等因素。
Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...
在Apache配置中添加对SVN的支持,如 dav_svn_module 和 authz_svn_module,然后重启Apache。 5. **系统配置**: 对于外网服务器,为了提高安全性,可能只加载必要的Apache和PHP模块,而不安装Subversion。此外,还...