RT, 软件采用yum方式安装。
一、软件安装
1. 安装SVN、Apache及其他相关
yum install httpd mod_dav_svn subversion mod_ssl
2. 测试安装是否成功
Apache:
SVN:
出现截图所示内容表示安装成功,下面开始配置
二、配置SVN
1.初始化版本仓库
新建SVN目录
mkdir /www/svn
新建SVN仓库
svnadmin create /www/svn/project
初始化版本仓库
cd /www/svn/project
mkdir project project/server project/client project/test
svn import project/ file:///home/svn/project -m “Init the repository”
删除临时目录
rm -rf /www/svn/project/project
2.配置配置权限、用户等
修改/www/svn/project/conf/下的authz和passwd文件,添加账户并设置目录权限
passwd如:
[users] usera=888888 userb=888888
auth如:
[groups] super=usera normal=userb [/] @super=rw *= [project:/] @super=rw @normal=r *=
启用自定义配置:
vi /www/svn/project/conf/svnserve.conf
启用[general]的几行
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
3.启动测试SVN
启动SVN
svnserve -d -r /home/svn
svn co svn://machine_ip/project
按提示输入最后出现类似“Checked out revision 2”表示成功
三、Apache+SVN整合
编辑Apache的Subversion配置文件
<Location /project> DAV svn SVNPath /www/svn/project/ #SSLRequireSSL AuthType Basic AuthName "Subversion for project" AuthUserFile /www/svn/project/conf/passwd_httpd AuthzSVNAccessFile /www/svn/project/conf/authz Satisfy all Require valid-user </Location>
Apache的账户不支持SVN的明文密码,我们用下面的命令来添加SVN账户:
htpasswd -bcm /www/svn/project/conf/passwd_httpd usera 888888
设置资源库文件所属账户
chown -R apache.apache /www/svn
重启Apache:
service httpd restart
现在就可以在浏览器尝试访问了:
http://svn_machine_ip/project
按提示输入用户名密码。
访问不了?查看下apache日志:
tail -100f /etc/httpd/logs/error_log
[Mon Oct 07 01:20:37 2013] [error] [client 192.168.1.108] (13)Permission denied: Could not open password file: /home/svn/project/conf/webpasswd [Mon Oct 07 01:20:37 2013] [error] [client 192.168.1.108] access to /project failed, reason: verification of user id 'usera' not configured [Mon Oct 07 01:20:45 2013] [error] [client 192.168.1.108] (13)Permission denied: Could not open password file: /home/svn/project/conf/webpasswd [Mon Oct 07 01:20:45 2013] [error] [client 192.168.1.108] access to /project failed, reason: verification of user id 'usera' not configured [Mon Oct 07 01:21:26 2013] [error] [client 192.168.1.108] (13)Permission denied: Could not open password file: /home/svn/project/conf/webpasswd [Mon Oct 07 01:21:26 2013] [error] [client 192.168.1.108] access to /project failed, reason: verification of user id 'usera' not configured [Mon Oct 07 01:22:02 2013] [error] [client 192.168.1.108] (13)Permission denied: Could not open password file: /home/svn/project/conf/webpasswd [Mon Oct 07 01:22:02 2013] [error] [client 192.168.1.108] access to /project failed, reason: verification of user id 'usera' not configured
对于这个问题有人说关掉SElinux,个人没试过,不过肯定不好,影响主机安全性。
执行如下命令即可:
chcon -R -h -t httpd_sys_content_t /www/svn
四、配置Https方式访问版本仓库
需要用到OpenSSL工具。
1.生成需要的证书、密钥
上面是以http方式访问的,安全性低,下面设置强制https访问svn:
2.配置Apache的Subversion强制使用Https
生成私钥
cd /etc/httpd/conf
openssl genrsa -out httpd.key 1024
用前面的私钥生成证书
openssl req -new -key httpd.key -out httpd.pem -days 3650 -x509
修改Apache的SSL配置文件
# vim /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/httpd/conf/httpd.pem
SSLCertificateKeyFile /etc/httpd/conf/httpd.key
配置subversion强制使用https访问
# vim /etc/httpd/conf/httpd.conf
启用SSLRequireSSL配置(去掉前面的注释符)
五、Eclipse中使用https连接svn
其实这点也没啥好说的,之所以列出来是因为中间出现了一点小问题,记录下:
1、Eclipse中https连接svn失败
首先之前用小乌龟客户端和浏览器是能够连接svn的,既然小乌龟客户端可以连接为什么Eclipse不能连接呢?
猜测可能和SVN插件版本(1.6)有关, 升级到1.8后,可以正常访问了^_^至于有人介绍的说什么修改Apache配置的SSL协议之类的也试过,也会出现错误,如:
RA layer request failed
svn: OPTIONS of 'https://xxxxx/project': SSL negotiation failed: SSL error: sslv3 alert handshake failure (https://xxxxx)
参考文章:
http://www.linuxidc.com/Linux/2013-03/81007p7.htm
http://zhumeng8337797.blog.163.com/blog/static/100768914201292642655560/
相关推荐
本教程将详细讲解如何在CentOS 6.4上安装Apache、MySQL和PHP,这三个组件组合在一起常被称为LAMP(Linux、Apache、MySQL、PHP)服务器,是搭建动态网站和应用的常用平台。 首先,我们开始安装MySQL。MySQL是一个...
在这种情况下,压缩包文件`centOs6.4补充rpm包`就派上用场了。这个压缩包可能包含了CentOS 6.4安装GCC和G++过程中可能缺少的一些特定依赖。解压该文件,然后逐个安装缺少的RPM包,例如: ```bash cd /path/to/...
CentOS 6.4安装配置LAMP服务器
### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...
CentOS系统中安装配置Apache+PHP+MySQL环境 本文档旨在指导用户在CentOS系统中安装配置Apache、PHP和MySQL环境,涵盖了Apache、PHP和MySQL的安装和配置过程。 Apache安装和配置 在CentOS系统中安装Apache需要下载...
启动 Apache 服务后,我们可以尝试访问服务器,如果看到 "Apache 2 Test Page powered by CentOS",则表示 Apache 已正确安装。如果外部机器无法访问,可能是因为 CentOS 的防火墙限制了 80 端口,需要调整防火墙...
本文将详细介绍如何在CentOS 6.4操作系统上配置这样一个环境。 首先,我们要确保系统的安全性和稳定性。这涉及到对防火墙和SELINUX的设置。 **配置防火墙** 防火墙是系统的第一道防线,它控制着哪些服务可以从外部...
### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...
SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...
在CentOS 6.4上安装Oracle 11g涉及到多个步骤,包括安装依赖包、配置SELinux和防火墙、创建用户和组以及安装目录等。 首先,安装Oracle 11g之前,确保系统已更新至最新版本,并安装一系列必要的依赖包。这些包包括...
centos6.4的安装镜像。可以下一个VM,安装流程百度一大堆。
在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...
### CentOS 6.4 SSH与Telnet服务器配置详解 #### 一、SSH服务器概述与功能 **SSH**(Secure Shell)是一种广泛应用于Linux系统中的安全协议,主要用于远程登录会话和其他网络服务的安全通信。它是目前最可靠的安全...
### CentOS 6.4 U盘安装详细指南 #### 一、前言 随着Linux系统的广泛应用,CentOS作为一款稳定...此外,由于CentOS 6.4版本较为老旧,建议用户在条件允许的情况下选择更新的版本进行安装,以便获得更好的性能和支持。
本文是关于如何在CentOS 6.4操作系统上安装和配置Qt 4.8.4开发环境的详细步骤。首先,我们将关注CentOS 6.4的安装过程,然后转向Qt开发环境的配置。 **一、CentOS 6.4的安装** 1. 将CentOS 6.4的安装盘放入光驱。 ...
在《CentOS 6.4 i386的学习笔记-001 自定义安装图形界面》中,作者详细记录了在虚拟机环境下进行自定义安装CentOS 6.4 i386图形界面的全过程。自定义安装是一种高级安装方式,允许用户根据实际需求选择安装的组件和...
以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的服务器组件,通常这一步是在Linux系统上执行。你可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`...