环境
Red Hat Enterprise Linux Server AS5
httpd-2.2.14.tar.gz
subversion-1.6.6.tar.gz + subversion-deps-1.6.6.tar.gz
到官网http://subversion.tigris.org/ 下载稳定版本subversion-1.6.6.tar.gz和subversion-deps-1.6.6.tar.gz
到官网http://httpd.apache.org/ 下载稳定版本httpd-2.2.14.tar.gz
检查是否有安装Apache
- 检查并删除apache
rpm -qa | grep httpd #检查httpd相关的包 |
- 只删除连接
如果发现有apache了,之前那个版本不删也没关系,删除之前的连接
ls /etc/rc.d/init.d/ (是否有httpd) |
- 创建新的连接到新安装的httpd
ln -s /local/svnroot/apache2/bin/httpd /usr/sbin/ |
ln -s /local/svnroot/apache2/bin/httpd /etc/rc.d/init.d/ |
安装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 --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-ssl |
#定义安装的目标路径(可据自己需要修改),使能LDAP |
/local/svnroot/apache2/bin/apachectl start #启动Apache |
/local/svnroot/apache2/bin/apachectl stop #停止Apache |
安装Subversion 1.6.6
用root账号执行以下命令:
tar zxf subversion- 1.6 . 6 .tar.gz #解压到当前目录
|
tar zxf subversion-deps- 1.6 . 6 .tar.gz #会自动解压到subversion- 1.6 . 6 目录
|
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 |
安装后的系统设置
用root账号执行以下命令:
useradd svnroot #创建Linux系统里的账号svnroot
passwd svnroot #设置svnroot账号的密码
chown --R svnroot.svnroot /local/svnroot #把svn目录下所有文件改为属于svnroot
chmod 750 /local/svnroot #把svn目录设为其他Linux用户不可读
Apache设置
su svnroot #由root账号切换到svnroot账号来执行以下的命令
vi /local/svnroot/apache2/conf/httpd.conf #编辑Apache服务器的配置文件
下述参数根据自己的安装情况进行相应修改:
ServerRoot "/local/svnroot/apache2"
|
Listen 80 #可修改为其他的端口,则访问时也要在URL里加上对应的端口号
|
#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot |
ServerAdmin svnroot @sample .com #定义一个邮箱地址
|
ServerName 192.168 . 20.132 #该主机的地址
|
#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文件过大 |
LDAPSharedCacheSize 200000
|
AuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"
|
AuthLDAPBindPassword "password"
|
#这部分指定访问LDAP服务器的URL、用户名、密码 |
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) |
include /local/svnroot/apache2/conf/httpd.project |
虽然不是很清楚LDAP,也不理解,但我们将来好像就是要用LDAP,所以还是先把这段文字加进来
svn库的配置
su svnroot #切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误
mkdir /local/svnroot/repository
mkdir /local/svnroot/repository/sw1 #创建目录repository和sw1
/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文件,输入以下内容:
到时访问的路径就是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 #要求用户名与密码验证
:wq #保存后退出编辑模式
mkdir /local/svnroot/permission #创建permission目录,用于存放权限控制文件
vi /local/svnroot/permission/sw1.perm #创建sw1.perm权限控制文件,输入:
:wq #保存后退出编辑模式
mkdir /local/svnroot/user #创建user目录
/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
建立好了库
设立了库里目录的访问权限
创建了该库的账户
于是,可以运行啦
运行SVN服务器
用root账号执行:
/local/svnroot/apache2/bin/apachectl start
然后用IE访问建立好的svn库:http://hostip/sw1
输入账号test及其密码,就能访问了
sw1 – Revision 0: / #里面什么内容也没有呢
签入签出验证
新增目录和文件src/txt,并在txt文件中添加一些内容
# svn import -m "new import" src http:
|
相关推荐
CentOS是一款基于Red Hat Enterprise Linux (RHEL)源代码重新编译构建而成的操作系统,其稳定性和安全性得到了广泛认可。 #### 二、安装步骤 1. **安装Apache和SVN:** 使用`yum`命令安装Apache Web服务器、SVN...
它是一个基于Red Hat Enterprise Linux的开源操作系统,以其稳定性和安全性著称,广泛用于服务器环境。安装CentOS后,我们需要更新系统到最新版本,以确保所有软件包的安全性和兼容性。这可以通过运行`sudo yum ...
【在Red Hat Enterprise 6上配置SVN】的步骤详细说明 在Red Hat Enterprise 6操作系统上设置Subversion (SVN) 是一个重要的任务,它允许团队协作并管理代码版本。以下是安装和配置Apache以及SVN的详细过程: 首先...
在Red Hat Enterprise Linux 5 (RHEL5)系统上搭建一套完整的Web开发环境,包括MySQL数据库、Apache2 Web服务器、PHP解释器以及VSFTP和Subversion(SVN)版本控制系统,是一个常见的需求,用于创建动态网站和管理代码...
CentOS(Community ENTerprise Operating System)是RHEL(Red Hat Enterprise Linux)的免费版本。它是基于RHEL的源代码重新编译并发布的社区版,具有和RHEL几乎一样的功能。CentOS被广泛用于服务器环境中,其稳定...
### Linux下服务器环境部署(apache_svn_tomcat_maven) #### 一、环境准备 在开始部署前,我们需要准备好以下软件的安装包,并确保Linux操作系统版本为Red Hat Enterprise Linux 5.6。 1. **Linux**: Red Hat ...
在Linux系统中,CentOS是广泛使用的开源操作系统之一,它基于Red Hat Enterprise Linux。Subversion(简称SVN)是一款版本控制系统,用于管理软件项目中的源代码、文档等资源,允许团队成员协同工作并追踪文件的变化...
在本文中,我们将深入探讨如何在Red Hat Enterprise Linux 6.2系统上配置YUM服务器以及安装和配置Subversion(SVN)。YUM是Yellowdog Updater, Modified的缩写,是一个基于RPM包管理的工具,使得安装、升级、查询和...
在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装Apache HTTP Server 2.2.14和Subversion 1.6.6,并配置它们进行协同工作,同时集成LDAP身份验证。 首先,我们需要从...
在RHEL6和RHEL7这两种不同的Red Hat Enterprise Linux版本上,这些依赖包都需要被正确地编译和安装。通常,这涉及以下步骤: 1. 安装编译工具链:包括`gcc`,`make`,`automake`,`autoconf`等。 2. 获取依赖包源...
在本例中,提供的文件名`mod_dav_svn1.6.6.rhel5.x86_64.rpm`表明这是一个针对Red Hat Enterprise Linux 5 (RHEL5)的64位版本的`mod_dav_svn`安装包。安装步骤如下: 1. **安装依赖**:在安装`mod_dav_svn`之前,...
Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga) Release: 5.4 Codename: Tikanga ``` **1.1.4 确定主机名** - 使用`hostname`命令查看当前主机名,并确保其设置正确。 - 示例: ```...
CentOS是一款基于Red Hat Enterprise Linux的开源操作系统,它提供了一个稳定、安全的服务器平台。对于开发团队来说,选择CentOS作为SVN服务器的底层系统可以确保系统的可靠性和安全性。 接下来,我们进入...
SVN1.6-rpm 是一个专为RPM(Red Hat Package Manager)格式系统设计的SVN版本,适用于基于RPM的Linux发行版,如CentOS、Fedora和Red Hat Enterprise Linux等。 SVN的核心功能包括: 1. 版本追踪:SVN能够记录每一...
3. **发行版本**:使用`lsb_release -a`命令确认系统发行版,如`Red Hat Enterprise Linux Server release 5.4 (Tikanga)`,这有助于确保安装的软件与系统版本相匹配。 4. **确定主机名**:主机名用于网络识别,...
CentOS是一款基于RHEL(Red Hat Enterprise Linux)的开源操作系统,它提供了稳定的服务器平台,并且拥有丰富的社区支持。安装过程中,确保选择包括开发工具的软件组,这样就包含了GCC(GNU Compiler Collection),...
Red Hat Enterprise Linux(RHEL)是一款企业级操作系统,由Red Hat公司开发,广泛应用于服务器、工作站和数据中心。此种子文件“Redhat_Enterprise_Linux_v6_UPDATE_1_64位_DVD_HOTiSO”指的是RHEL的第6版本的更新1...
CentOS是基于Red Hat Enterprise Linux (RHEL)的开源克隆版,提供了一个稳定、安全且企业级的操作系统环境。版本7.0是CentOS的一个重大发布,带来了许多改进和更新,包括采用Linux内核3.10,支持最新的硬件,并引入...