`
flypeace
  • 浏览: 158377 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

(转载)Linux(Centos6.5)下安装svn服务器,并通过http

阅读更多

1、安装svn

yum -y install mod_dav_svn

 

2、安装httpd

 

yum -y install httpd
 一般情况下,linux服务器是有httpd服务的,你可以检查下,如果没有则安装。

检查方法:ls /etc/httpd/conf.d/subversion.conf

安装完svn后看是否有该目录&文件,如果存在则不需要安装httpd了。

 

3、配置SVN

1)配置仓库

mkdir -p /home/svn/repos1

svnadmin create /home/svn/repos1

mkdir -p /home/svn/repos2

svnadmin create /home/svn/repos2

2)SVN版本库配置文件

 

vi /home/svn/repos1/conf/svnserve.conf

 

[general]
anon-access = none    
auth-access = write
password-db = /home/svn/conf/pwd.conf    #指向用户配置文件
authz-db = /home/svn/conf/authz.conf     #指向权限配置文件
realm = repos1                           #指向svn仓库地址
 

 

其他仓库配置和该配置相同,只需要修改仓库路径。

 

3)、配置svn用户和权限

vim /home/svn/conf/pwd.conf

vim /home/svn/conf/authz.conf

#根据提示输入密码,第一个用户才需要加-c,后面的用户不需要-c

htpasswd -c /home/svn/conf/pwd.conf admin

htpasswd /home/svn/conf/pwd.conf test

vi /home/svn/conf/pwd.conf

在用户最上方加上[users]

 

[root@moshi ~]# vim /home/svn/conf/authz.conf 文件内容如下:
[groups]
admin=user1,user2
test=user3
[/]
@admin=rw
[repos1:/]
user3=r
 

 

解释:[groups]为组定义,可以在该组下加很多用户,以,分割,
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/]表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa]则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。

4)、建立启动svn的用户
useradd svn	#如果提示svn账户已存在,则执行以下命令 
passwd svn	##根据提示修改下密码,不能过于简单,可使用常用密码 
chown -R svn:svn /home/svn/	##允许用户svn访问版本库 
chmod –R o+rw /home/svn   ##解决windows检出提交提示/home/svn/db/txn-current-lock’错误
 5)、配置svn的端口
vi /etc/httpd/conf/httpd.conf 
修改其中端口Listen 80
 6)、配置httpd
vi /etc/httpd/conf.d/subversion.conf
 
修改文件内容为:

<Location /svn>
    DAV svn
    SVNListParentPath on
    SVNParentPath /home/svn
    AuthType Basic
    AuthName "Authorization"
    AuthUserFile /home/svn/conf/pwd.conf     ##对应你的用户配置文件
    AuthzSVNAccessFile /home/svn/conf/authz.conf   ##对应你的权限配置文件
    Require valid-user
</Location>

保存退出!
 7)、重启httpd服务
service httpd restart
 8)、启动svn
svnserve -d -r /home/svn/ 
 9)、测试
在浏览器中输入:服务器Ip+端口+httpd配置中的<Location /svn>。
如:http://192.168.1.1:888/svn
会提示你输入用户名密码。
 
在配置的时候,发现一开始装错了subversion,直接使用命令卸载掉:
yum remove subversion
 
分享到:
评论

相关推荐

    centos 6.5下离线安装svn

    在Linux系统,特别是CentOS 6.5这样的老版本中,进行离线安装SVN(Subversion)是一项挑战,因为通常需要手动下载依赖并解决网络连接问题。以下是一份详细的步骤指南,帮助你理解如何在没有互联网连接的情况下完成这...

    CentOS6.5下安装SVN

    【CentOS6.5下安装SVN】是一个关于在Linux环境下搭建SVN服务器的教程,主要涉及SVN的两种运行模式以及在CentOS6.5系统中的具体部署步骤。SVN,即Subversion,是一种流行的版本控制系统,它有助于管理代码和其他文件...

    Linux(centOS6.5)下SVN的安装、配置及开机启动

    在 Linux(CentOS 6.5)下安装和配置 SVN 需要完成以下步骤: 1. 安装 SVN:使用 yum install subversion 命令安装 SVN。 2. 检查安装是否成功:使用 svnserve --version 命令检查 SVN 是否安装成功。 3. 创建...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    在本教程中,我们将深入探讨如何在CentOS 6.5操作系统上搭建一个Apache服务器,并将其与Subversion(SVN)1.8.5版本集成,同时实现多版本库的权限配置。这是一个对于团队协作和代码管理至关重要的过程,特别适用于...

    CentOS-6.5系统上安装SVN服务器端的方法及步骤

    本文将详细介绍在CentOS-6.5系统上安装并配置SVN服务器端的全过程,包括必要的前期准备、具体安装步骤以及后期的代码库创建与配置等内容。 #### 二、系统环境说明 - **操作系统**:CentOS 6.5 x86-64 - **SVN 版本...

    centos6.5编译安装subversion1.8.8需要的架包

    在Linux环境中,特别是对于CentOS 6.5这样的老版本操作系统,有时我们需要手动编译安装软件来获取最新的功能或安全更新。Subversion是一款流行的版本控制系统,版本1.8.8相较于旧版本带来了许多改进和增强。在CentOS...

    centos6.5下svn的使用说明

    **CentOS 6.5 下 SVN 使用说明** 在 CentOS 6.5 操作系统中,Subversion(简称 SVN)是一个非常流行的版本控制系统,用于管理软件项目中的源代码和其他文件的变更。以下是一份详细的 SVN 安装和配置指南,帮助...

    Linux下的SVN服务器搭建步骤

    此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择...

    Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解

    在Linux系统中,尤其是对于老旧的CentOS 6.5版本,配置和安装特定的软件扩展可能会遇到一些挑战。在本篇文章中,我们将详细讲解如何在CentOS 6.5上为PHP 5.3安装ffmpeg扩展,这是一个用于处理多媒体文件的强大的开源...

    apache+svn安装

    通过以上步骤,我们可以在CentOS 6.5 x86_64系统上成功安装并配置Apache + SVN。这不仅能够为团队提供一个稳定的版本控制系统,还能通过Apache提供Web访问接口,便于远程协作。需要注意的是,在实际部署过程中还需...

    CentOS搭建SVN服务配合apache代理访问

    ### CentOS 搭建 SVN 服务并配合 Apache 实现 HTTP 访问 #### 一、概述 本篇文章主要介绍如何在 CentOS 系统上搭建 Subversion (SVN) 服务,并利用 Apache 作为代理实现 HTTP 协议访问 SVN 仓库。整个过程包括...

    Nagios的安装部署和与Cacti的整合

    - 安装并配置NDOUtils,以便将Nagios数据写入MySQL。 ```bash #wget http://sourceforge.net/projects/ndo2db/files/ndo2db-1.2.3.tar.gz/download #tar xzf ndo2db-1.2.3.tar.gz #cd ndo2db-1.2.3 #./...

    mantisbt-2.3.0

    通过以上步骤,你可以在Windows 7和Linux CentOS 6.5上成功安装并运行MantisBT 2.3.0,有效地管理你的软件项目中的问题和缺陷。在使用过程中,持续关注MantisBT的更新,以获取最新的功能和安全改进。

    论当前一种先进实用的IT系统架构设计(修改版).docx

    - **软件**:MySQL 5.6作为数据库,Tomcat 7作为Web服务器,Linux CentOS 6.5作为操作系统,支持多种浏览器。 4. **服务器架构平台** - **LVS+Keepalived**:作为互联网访问的入口,提供负载均衡。 - **HAProxy+...

    Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能

    本文将详细介绍如何利用Rsync+Inotify在Linux系统(以CentOS 6.5为例)中设置远程数据实时同步的步骤。 首先,我们需要在生产服务器上进行环境搭建: 1. 安装必要的软件包。使用`yum install gcc rsync -y`命令安装...

    论当前一种先进实用的IT系统架构设计

    - **软件**:MySQL 5.6作为数据库,Tomcat 7为Web服务器,操作系统为Linux CentOS 6.5,浏览器兼容IE8.0、Firefox 17及以上以及360浏览器6.0以上版本。使用San存储(32TB,RAID5)存放数据。 **2.3 服务器架构平台*...

    tair集群配置

    - **操作系统:** CentOS 6.5 - **TAIR版本:** tair-2.3.1.6.tar.gz 或者 Tair的源码包 - **依赖库:** libtool、autoconfig、automake、boost-devel、zlib-devel - **TB Common Utils:** 包含 tbnet 和 tbsys 的源码...

    Hadoop2.7.1编译

    为了成功地编译 Hadoop 2.7.1 的 64 位版本,需要确保以下软件环境已经正确安装并配置: 1. **操作系统**:CentOS 6.5 64位 2. **Java Development Kit (JDK)**:1.7.0_02 64位 3. **Apache Maven**:3.2.3 4. **...

Global site tag (gtag.js) - Google Analytics