`
newspringwork
  • 浏览: 101135 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多

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/

http://www.ha97.com/4467.html

  • 大小: 3.1 KB
  • 大小: 17.6 KB
  • 大小: 49.3 KB
  • 大小: 7.3 KB
分享到:
评论

相关推荐

    CentOS6.4安装Apache+MySQL+PHP图文教程

    本教程将详细讲解如何在CentOS 6.4上安装Apache、MySQL和PHP,这三个组件组合在一起常被称为LAMP(Linux、Apache、MySQL、PHP)服务器,是搭建动态网站和应用的常用平台。 首先,我们开始安装MySQL。MySQL是一个...

    centos 6.4安装gcc和gcc++需要的全部包

    在这种情况下,压缩包文件`centOs6.4补充rpm包`就派上用场了。这个压缩包可能包含了CentOS 6.4安装GCC和G++过程中可能缺少的一些特定依赖。解压该文件,然后逐个安装缺少的RPM包,例如: ```bash cd /path/to/...

    CentOS 6.4安装配置LAMP服务器_Apache+PHP5+MySQL

    CentOS 6.4安装配置LAMP服务器

    CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置

    ### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...

    CentOS系统中安装配置Apache+PHP+MySQL环境.docx

    CentOS系统中安装配置Apache+PHP+MySQL环境 本文档旨在指导用户在CentOS系统中安装配置Apache、PHP和MySQL环境,涵盖了Apache、PHP和MySQL的安装和配置过程。 Apache安装和配置 在CentOS系统中安装Apache需要下载...

    centos6.4搭建apache+mysql+php环境.docx

    启动 Apache 服务后,我们可以尝试访问服务器,如果看到 "Apache 2 Test Page powered by CentOS",则表示 Apache 已正确安装。如果外部机器无法访问,可能是因为 CentOS 的防火墙限制了 80 端口,需要调整防火墙...

    CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    本文将详细介绍如何在CentOS 6.4操作系统上配置这样一个环境。 首先,我们要确保系统的安全性和稳定性。这涉及到对防火墙和SELINUX的设置。 **配置防火墙** 防火墙是系统的第一道防线,它控制着哪些服务可以从外部...

    svn+apache centos下安装文档

    ### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...

    Centos6.4_安装oracle_11g教程

    在CentOS 6.4上安装Oracle 11g涉及到多个步骤,包括安装依赖包、配置SELinux和防火墙、创建用户和组以及安装目录等。 首先,安装Oracle 11g之前,确保系统已更新至最新版本,并安装一系列必要的依赖包。这些包包括...

    centos6.4iso镜像

    centos6.4的安装镜像。可以下一个VM,安装流程百度一大堆。

    SVN版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤

    SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...

    centos上安装jboss+svn+maven客户端

    在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...

    CentOS6.4 SSH Telnet服务器配置

    ### CentOS 6.4 SSH与Telnet服务器配置详解 #### 一、SSH服务器概述与功能 **SSH**(Secure Shell)是一种广泛应用于Linux系统中的安全协议,主要用于远程登录会话和其他网络服务的安全通信。它是目前最可靠的安全...

    centos6.4U盘安装

    ### CentOS 6.4 U盘安装详细指南 #### 一、前言 随着Linux系统的广泛应用,CentOS作为一款稳定...此外,由于CentOS 6.4版本较为老旧,建议用户在条件允许的情况下选择更新的版本进行安装,以便获得更好的性能和支持。

    CentOS6.4的安装与配置Qt4.8.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的学习笔记-001 自定义安装图形界面》中,作者详细记录了在虚拟机环境下进行自定义安装CentOS 6.4 i386图形界面的全过程。自定义安装是一种高级安装方式,允许用户根据实际需求选择安装的组件和...

    SVN+Apache安装配置步骤

    以下是对"SVN+Apache安装配置步骤"的详细解释: 1. **安装SVN服务端**: - 首先,你需要在服务器上安装SVN的服务器组件,通常这一步是在Linux系统上执行。你可以通过包管理器如`apt`(Ubuntu/Debian)或`yum`...

Global site tag (gtag.js) - Google Analytics