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的用户
但是该用户数据必须在/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)、启动svnsvnserve -d -r /home/svn/
9)、测试在浏览器中输入:服务器Ip+端口+httpd配置中的<Location /svn>。
如:http://192.168.1.1:888/svn
会提示你输入用户名密码。
如:http://192.168.1.1:888/svn
会提示你输入用户名密码。
在配置的时候,发现一开始装错了subversion,直接使用命令卸载掉:
yum remove subversion
相关推荐
在Linux系统,特别是CentOS 6.5这样的老版本中,进行离线安装SVN(Subversion)是一项挑战,因为通常需要手动下载依赖并解决网络连接问题。以下是一份详细的步骤指南,帮助你理解如何在没有互联网连接的情况下完成这...
【CentOS6.5下安装SVN】是一个关于在Linux环境下搭建SVN服务器的教程,主要涉及SVN的两种运行模式以及在CentOS6.5系统中的具体部署步骤。SVN,即Subversion,是一种流行的版本控制系统,它有助于管理代码和其他文件...
在 Linux(CentOS 6.5)下安装和配置 SVN 需要完成以下步骤: 1. 安装 SVN:使用 yum install subversion 命令安装 SVN。 2. 检查安装是否成功:使用 svnserve --version 命令检查 SVN 是否安装成功。 3. 创建...
在本教程中,我们将深入探讨如何在CentOS 6.5操作系统上搭建一个Apache服务器,并将其与Subversion(SVN)1.8.5版本集成,同时实现多版本库的权限配置。这是一个对于团队协作和代码管理至关重要的过程,特别适用于...
本文将详细介绍在CentOS-6.5系统上安装并配置SVN服务器端的全过程,包括必要的前期准备、具体安装步骤以及后期的代码库创建与配置等内容。 #### 二、系统环境说明 - **操作系统**:CentOS 6.5 x86-64 - **SVN 版本...
在Linux环境中,特别是对于CentOS 6.5这样的老版本操作系统,有时我们需要手动编译安装软件来获取最新的功能或安全更新。Subversion是一款流行的版本控制系统,版本1.8.8相较于旧版本带来了许多改进和增强。在CentOS...
**CentOS 6.5 下 SVN 使用说明** 在 CentOS 6.5 操作系统中,Subversion(简称 SVN)是一个非常流行的版本控制系统,用于管理软件项目中的源代码和其他文件的变更。以下是一份详细的 SVN 安装和配置指南,帮助...
此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择...
在Linux系统中,尤其是对于老旧的CentOS 6.5版本,配置和安装特定的软件扩展可能会遇到一些挑战。在本篇文章中,我们将详细讲解如何在CentOS 6.5上为PHP 5.3安装ffmpeg扩展,这是一个用于处理多媒体文件的强大的开源...
通过以上步骤,我们可以在CentOS 6.5 x86_64系统上成功安装并配置Apache + SVN。这不仅能够为团队提供一个稳定的版本控制系统,还能通过Apache提供Web访问接口,便于远程协作。需要注意的是,在实际部署过程中还需...
### CentOS 搭建 SVN 服务并配合 Apache 实现 HTTP 访问 #### 一、概述 本篇文章主要介绍如何在 CentOS 系统上搭建 Subversion (SVN) 服务,并利用 Apache 作为代理实现 HTTP 协议访问 SVN 仓库。整个过程包括...
- 安装并配置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 #./...
通过以上步骤,你可以在Windows 7和Linux CentOS 6.5上成功安装并运行MantisBT 2.3.0,有效地管理你的软件项目中的问题和缺陷。在使用过程中,持续关注MantisBT的更新,以获取最新的功能和安全改进。
- **软件**:MySQL 5.6作为数据库,Tomcat 7作为Web服务器,Linux CentOS 6.5作为操作系统,支持多种浏览器。 4. **服务器架构平台** - **LVS+Keepalived**:作为互联网访问的入口,提供负载均衡。 - **HAProxy+...
本文将详细介绍如何利用Rsync+Inotify在Linux系统(以CentOS 6.5为例)中设置远程数据实时同步的步骤。 首先,我们需要在生产服务器上进行环境搭建: 1. 安装必要的软件包。使用`yum install gcc rsync -y`命令安装...
- **软件**:MySQL 5.6作为数据库,Tomcat 7为Web服务器,操作系统为Linux CentOS 6.5,浏览器兼容IE8.0、Firefox 17及以上以及360浏览器6.0以上版本。使用San存储(32TB,RAID5)存放数据。 **2.3 服务器架构平台*...
- **操作系统:** CentOS 6.5 - **TAIR版本:** tair-2.3.1.6.tar.gz 或者 Tair的源码包 - **依赖库:** libtool、autoconfig、automake、boost-devel、zlib-devel - **TB Common Utils:** 包含 tbnet 和 tbsys 的源码...
为了成功地编译 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. **...