附件文档大纲:
环境
1. 安装Apache2.2.14
2. 安装Subversion 1.6.6
3. 安装后的系统设置
4. Apache设置
5. svn库的配置
6. 运行SVN服务器
Created by okala at 2009-12-25
环境:
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
httpd-2.2.14.tar.gz
subversion-1.6.6.tar.gz
到官网http://subversion.tigris.org/ 下载当前最新的稳定版本subversion-1.6.6.tar.gz
到官网http://httpd.apache.org/ 下载当前最新的稳定版本httpd-2.2.14.tar.gz
1. 安装Apache2.2.14
用root账号执行以下命令:
引用
tar zxf httpd-2.2.14.tar.gz
#解压到当前目录
引用
cd httpd-2.2.14
#进入解压后的目录
引用
./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias
#定义安装的目标路径(可据自己需要修改),使能LDAP
引用
make
#编译
引用
make install
#安装
引用
/local/svnroot/apache2/bin/apachectl start
#启动Apache
用IE访问以下网址,http://hostIP/,如果提示It works!,则Apache安装成功。
然后就可以先停止Apache了:
引用
/local/svnroot/apache2/bin/apachectl stop
#停止Apache
2. 安装Subversion 1.6.6
用root账号执行以下命令:
引用
tar zxf subversion-1.6.6.tar.gz
#解压到当前目录
引用
cd subversion-1.6.6
#进入解压后的目录
引用
./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode
#定义安装的目标路径(可据自己需要修改),指明Apache的安装路径,使能SSL
引用
make
#编译
引用
make install
#安装
3. 安装后的系统设置
用root账号执行以下命令:
引用
useradd svnroot
#创建Linux系统里的账号svnroot
引用
passwd svnroot
#设置svnroot账号的密码
引用
chown –R svnroot.svnroot
/local/svnroot #把svn目录下所有文件改为属于svnroot
引用
chmod 750 /local/svnroot
#把svn目录设为其他Linux用户不可读
4. Apache设置
引用
su svnroot
#由root账号切换到svnroot账号来执行以下的命令
引用
vi /local/svnroot/apache2/conf/httpd.conf
#编辑Apache服务器的配置文件
下述参数根据自己的安装情况进行相应修改:
ServerRoot "/local/svnroot/apache2"
Listen 80
#可修改为其他的端口,则访问时也要在URL里加上对应的端口号
User svnroot
Group svnroot
#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot
ServerAdmin sample@sample.com
#定义一个邮箱地址
ServerName 192.18.1.1
#该主机的地址
#ErrorLog "logs/error_log"
ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"
#修改Errorlog记录的方式为按天记录,避免一个log文件过大
# CustomLog "logs/access_log" common
CustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common
#修改accesslog记录的方式为按天记录,避免一个log文件过大
#在末尾开始加入这部分集成LDAP方面使用的参数
LDAPSharedCacheSize 200000
LDAPCacheEntries 1024
LDAPCacheTTL 600
LDAPOpCacheEntries 1024
LDAPOpCacheTTL 600
<AuthnProviderAlias ldap abc>
AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONE
AuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"
AuthLDAPBindPassword "password"
</AuthnProviderAlias>
#这部分指定访问LDAP服务器的URL、用户名、密码
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
include /local/svnroot/apache2/conf/httpd.project
#我把各个库的配置信息用一个独立的文件来管理
5. svn库的配置
引用
su svnroot
#切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误
引用
/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1
#该命令用svnadmin创建fsfs存储格式的svn库“sw1”
引用
vi /local/svnroot/apache2/conf/httpd.project
#创建httpd.project文件,输入以下内容:
<Location /sw1> #到时访问的路径就是http://hostip/sw1
DAV svn #使用dav传输
SVNPath /local/svnroot/repository/sw1 #sw1库在Linux系统中的真实物理路径
AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各个用户访问权限的文件
AuthType Basic
AuthName "sw1 SVN repository." #客户端访问该库时显示的登陆提示信息
AuthBasicProvider file abc #先看文件中是否有该用户名,再看LDAP中有无该用户名
AuthzLDAPAuthoritative off
AuthUserFile /local/svnroot/user/sw1.user #记录各个用户名与其密码的文件
Satisfy Any #允许匿名访问,若不允许,可注释掉此行
Require valid-user #要求用户名与密码验证
</Location>
Shift+分号,输入wq保存后退出编辑模式
:wq
引用
vi /local/svnroot/permission/sw1.perm
#创建sw1.perm权限控制文件,输入:
[/]
test = rw #账号test拥有读写权限
* = #其他账号没有读写权限
Shift+分号,输入wq保存后退出编辑模式
:wq
引用
/local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test
#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数
#-m表示用MD5加密协议
#此命令往sw1.user里添加用户test,随后设置其密码
至此,
安装好了Apache、SVN,
配置好了svn安装目录的权限,
配置好了Apache
建立好了库
设立了库里目录的访问权限
创建了该库的账户
于是,可以运行啦
6. 运行SVN服务器
用root账号执行:
引用
/local/svnroot/apache2/bin/apachectl start
然后用IE或TortoiseSVN访问建立好的svn库:
http://hostip/sw1
输入账号test及其密码,应该就能访问了,里面什么内容也没有呢
如果是LDAP账户,则只需要在sw1.perm文件里分配权限给相应的账号就可以了,不需要再创建到sw1.user文件里。
分享到:
相关推荐
总结,配置Subversion 1.6.6 + Apache 2.2.14 + TortoiseSVN 1.6.6的关键步骤包括安装Subversion服务器组件,配置Apache的`httpd.conf`以启用DAV和SVN支持,创建用户认证文件,以及安装TortoiseSVN客户端。...
本文将深入探讨Apache 2.2.14中的漏洞以及相关的exploit(利用代码)。 首先,我们需要理解什么是安全漏洞。在软件开发中,漏洞是由于编程错误、设计缺陷或配置不当时导致的安全弱点。这些漏洞可能使攻击者能够绕过...
以下是对如何在Linux系统上安装Apache 2.2.14和Subversion 1.6.6的详细步骤: 1. **安装Apache 2.2.14** - 首先,下载Apache的最新稳定版本,如`httpd-2.2.14.tar.gz`。 - 使用`tar zxf httpd-2.2.14.tar.gz`解压...
本教程将指导你如何在Linux系统上安装和配置Apache 2.2.14以及Subversion 1.6.6。 首先,你需要下载Apache和Subversion的最新稳定版本。你可以分别从官方站点http://subversion.tigris.org/和...
Apache HTTP Server 2.2.14 is the best available version
Apache 2.2.14 Exp Apache 2.2.14 Exp
在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...
- 将SVN安装目录`D:\install\svn-win32-1.6.6\bin`下的`mod_dav_svn.so`, `mod_authz_svn.so`以及所有以`lib`或`int`开头的dll文件复制到Apache的模块目录`D:\Program Files\Apache Software Foundation\Apache2.2\...
在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装Apache HTTP Server 2.2.14和Subversion 1.6.6,并配置它们进行协同工作,同时集成LDAP身份验证。 首先,我们需要从...
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1. **更新系统**:首先确保系统是最新的,运行以下命令: ``` sudo yum update ``` 2. **安装...
该文件“apache_2.2.14-win32-x86-no_ssl.msi”是一个专为32位Windows操作系统编译的Apache 2.2.14版本的安装程序。"no_ssl"意味着这个版本不包含SSL/TLS支持,这意味着它不能用于处理加密的HTTPS连接,这可能适合...
Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助
标题 "Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置" 描述了一个集成的Web开发环境,这个环境包含了多个关键组件,用于搭建PHP驱动的Web应用程序。以下是对这些组件的详细...
非常强大的web开发支持工具还可以支持subversion的web端互相访问