1:安装apache http server
yum httpd
2:查看安装目录
rpm -ql httpd | cat -n
会看到相关值
/etc/httpd/conf/httpd.conf
/usr/bin/htpasswd
/usr/sbin/apachectl
/usr/lib/httpd/modules
3:启动apache http server,检查是否安装成功
/usr/sbin/apachectl start
访问http://XXXXXX/
4:安装subversion
yum subversion
svnserve --version
5:检查svn模块是否安装到apache下
cd /etc/httpd/modules ls | grep mod_dav_svn.so ls | grep mod_authz_svn.so
如果都没有,需要在安装
yum install mod_dav_svn
再检查modules目录下是否有mod_dav_svn.so,mod_authz_svn.so
6:代码库创建
cd opt mkdir -p svn/pinganfu/paff svnadmin create /opt/svn/pinganfu/paff
7:apache 配置svn
在httpd.conf文件中添加
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /pinganfu> DAV svn SVNParentPath "/opt/svn/pinganfu" SVNListParentPath on AuthType Basic AuthName "Welcome to Pinganfu Paff SVN" #AuthzSVNAccessFile "/opt/svn/pinganfu/authz" AuthUserFile "/opt/svn/pinganfu/passwd" Require valid-user </Location>保持,重新启动apache
/usr/sbin/apachectl restart如果出现
[Tue Aug 06 20:01:45 2013] [warn] module dav_svn_module is already loaded, skipping [Tue Aug 06 20:01:45 2013] [warn] module authz_svn_module is already loaded, skipping说明已经加载过dav_svn_module, authz_svn_module,在httpd.conf文件中删除 LoadModule两项
8:添加svn用户
在第7步中已经配置了AuthUserFile地址,和注释掉的AuthzSVNAccessFile,下面是创建这authz,passwd这两个文件
/usr/bin/htpasswd -cm /opt/svn/pinganfu/passwd admin执行上面命令创建后,输出密码
vi /opt/svn/pinganfu/authz
9:更改svn库的权限(这边很重要)
将/opt/svn/pinganfu/paff目录改成apache用户,以及apache用户组
chown -R apache:apache paff chown apache:apache authz chown apache:apache passwd
chmod -R 777 paff
由于RHEL5中引入了SELinux来加安全控制,因此还需要对该路径进行赋权。(整个路径的目录都要赋权, 如:要访问/opt/svn/pinganfu/paff/,则从/opt开始都要赋权)
如果不赋权,会出现 Can't open file '/opt/svn/pinganfu/paff/db/txn-current-lock': Permission denied 这样的错误
chcon -R -h -t httpd_sys_content_t /opt/svn/pinganfu/paff/
10:访问,添加文件
相关推荐
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
Linux下的SVN+Apache安装和配置 Linux下的SVN(Subversion)和Apache是一种常用的版本控制系统,SVN是管理工程本版的必备工具,相对VSS 及其前身CVS来说都有着无与伦比的优势。下面是安装和配置SVN+Apache服务端的...
Linux 中安装 SVN 和 Apache 服务器的手顺指南 本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)...
### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...
**标题解析:** "SVN + Apache 成功安装部署" 这个标题表明了我们要讨论的是如何在服务器或开发环境中安装并配置Subversion (SVN) 和Apache HTTP Server,以便协同工作,实现版本控制和代码仓库的Web访问。...
实现linux下svn +apache 实现客户端用户自主修改密码的ChangePasswd.cgi和ChangePasswd.ini 文件,下载后修改ChangePasswd.cgi和ChangePasswd.ini中的密码和日志输出路径文件。直接放入apache的cgi-bin目录下,修改...
通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...
### 搭建SVN + Apache 服务器 ...以上步骤详细介绍了如何在Linux 6.5环境下搭建SVN + Apache服务器的过程。通过这些步骤,你可以搭建起一个稳定且易于管理的SVN服务器,方便团队成员进行版本控制和协作开发。
- **Apache及其Python补丁**:安装Apache并添加Python支持,通常需要安装mod_python或mod_wsgi模块,使Apache能够执行Python脚本。 - **Subversion1.6.12及其Python补丁**:安装Subversion并确保Python接口可用,...
在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...
本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...
- 在仓库的conf目录下,编辑`svnserve.conf`(如果使用svnserve作为SVN服务)或`httpd.conf`(如果使用Apache)。在这里,你可以设置用户认证、访问控制等。 - 对于Apache,需要在`httpd.conf`中启用mod_dav_svn...
本文详细介绍了在Linux环境下安装配置SVN与Apache的过程,包括软件安装、SVN服务启动与验证、Linux SVN管理账户的建立、建立SVN根目录与相关repository以及Apache与SVN的绑定等关键步骤。通过以上步骤,可以顺利实现...
### Linux RHEL7.0 下 SVN + Apache 配置详解 在Linux RHEL7.0环境中配置Subversion (SVN) 和Apache服务器是一项常见的任务,主要用于实现版本控制系统与Web服务的集成,便于团队协作和代码管理。下面将详细介绍...
1. **安装SVN服务器**:首先,通过`apt-get`安装所需组件,包括SVN、Apache及LDAP模块。 2. **创建版本库**:创建一个名为`nafsvn`的版本库,设置用户组和权限。 3. **配置Apache**:编辑`dav_svn.conf`,添加代码以...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
Linux环境下搭建Subversion(简称svn)服务器,主要涉及到两个方面:一是Subversion自身服务的搭建,二是与Apache服务器的集成。Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。...