[root@singledb ~]# yum install -y subversion
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package subversion.i386 0:1.4.2-4.el5_3.1 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
====================================================================================================
Package Arch Version Repository Size
====================================================================================================
Installing:
subversion i386 1.4.2-4.el5_3.1 rhel-base 2.3 M
Transaction Summary
====================================================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 2.3 M
Downloading Packages:
subversion-1.4.2-4.el5_3.1.i386.rpm | 2.3 MB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : subversion 1/1
Installed:
subversion.i386 0:1.4.2-4.el5_3.1
Complete!
[root@singledb ~]#
验证安装版本:
[root@singledb ~]# svnserve --version
svnserve, version 1.4.2 (r22196)
compiled Aug 5 2009, 19:03:56
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
2.2 创建SVN 版本库
[root@singledb ~]# mkdir /u02/svn
[root@singledb ~]# svnadmin create /u02/svn/davesvn --davesvn为版本库名称
2.3 SVN 配置
创建版本库后,在这个目录下会生成3个配置文件:
[root@singledb conf]# pwd
/u02/svn/davesvn/conf
[root@singledb conf]# ls
authz passwd svnserve.conf
(1)svnserve.conf: svn服务配置文件下。
(2)passwd: 用户名口令文件。
(3)authz: 权限配置文件。
svnserve.conf 文件, 该文件配置项分为以下5项:
anon-access: 控制非鉴权用户访问版本库的权限。
auth-access: 控制鉴权用户访问版本库的权限。
password-db: 指定用户名口令文件名。
authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
Passwd 文件 :
我们在svnserve.conf文件里启用这个文件。然后配置如下:
[root@singledb conf]# cat passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
dave = davepwd
tianlesoftware = tianlesoftwarepwd
authz 文件 :
在网上找到一个很好的配置例子:
[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
--这里把不同用户放到不同的组里面,下面在设置目录访问权限的时候,用目录来操作就可以了。
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限
[/] --对应我测试里的:/u02/svn 目录
* = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw
# 文档编写人员对所有的docs目录有写权限
[/trunk/doc]
@docs = rw
# 培训人员可以完全访问培训版本库
[TrainingRepos:/]
@training = rw
下面我们来配置我们的authz文件:
[root@singledb conf]# cat authz
[groups]
admin = dave
dev=tianlesoftware
[davesvn:/]
@admin = rw
@dev = rw
[root@singledb conf]#
2.4 启动和停止SVN服务
(1)启动SVN服务:
[root@singledb conf]# svnserve -d -r /u02/svn
-d表示后台运行
-r 指定根目录是 /u02/svn
[root@singledb conf]# ps -ef | grep svn
root 4592 1 0 18:04 ? 00:00:00 svnserve -d -r /u02/svn
root 4594 3709 0 18:04 pts/1 00:00:00 grep svn
(2)停止SVN服务:
ps -aux |grep svn
kill -9 进程杀掉
备注:Centos需要修改iptables的规则,添加3690默认端口规则,或者关闭iptables。
相关推荐
linux下SVNServer搭建.pdf
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
通过本文,读者可以学习如何在Linux操作系统下搭建SVN Server,实现在项目协作和版本控制中。 二、安装步骤 1. 验证是否安装SVN服务器(svnserve --version) 使用svnserve命令验证是否已经安装了SVN服务器。如果...
### Linux搭建SVN服务器方法详解 #### 一、前言 在软件开发过程中,版本控制系统是必不可少的工具之一,它帮助团队成员管理代码版本,协同工作。Subversion(SVN)作为一款开源的集中式版本控制系统,因其稳定性和...
本压缩包包含了在Linux环境中搭建SVN服务器所需的两个核心组件:`subversion-1.6.1.tar.gz` 和 `subversion-deps-1.6.1.tar.gz`。 `subversion-1.6.1.tar.gz` 是Subversion的主程序源代码包,包含了 SVN 服务器的...
### Linux下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...
在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...
本篇文章将详细介绍如何在Linux操作系统上搭建基于HTTPS的SVN服务器,以确保数据传输的安全性。HTTPS协议结合SSL/TLS加密技术,能够提供安全的网络通信环境。 首先,我们来了解一下操作系统的部分。在Linux环境下,...
在Linux系统上搭建SVN,可以实现团队间的代码协作和版本控制,方便多人同时编辑和跟踪项目变化。本篇文章将详细讲解如何在Linux上进行SVN的一键式安装。 首先,你需要确保你的Linux系统已经安装了必要的依赖。这些...
在Linux系统中,Subversion(简称SVN)是一种版本控制系统,用于管理软件项目中的源代码和其他文件。在本文中,我们将详细介绍如何在Linux环境下安装...通过遵循上述步骤,你应该能够成功地在Linux系统中搭建SVN环境。
在Linux环境下搭建SVN(Subversion)服务器是一种常见的版本控制系统部署方式,特别适用于团队协作开发项目。本文将详细讲解如何在Redhat5系统上使用svnserve方法来搭建SVN服务器。 首先,我们需要准备一些必要的...
在Linux环境下搭建SVN(Subversion)服务器,通常是为了实现代码版本控制,便于团队协作和项目管理。Apache HTTP Server作为流行的Web服务器,常被用于构建SVN服务,因为其稳定性和可扩展性。本篇将详细讲解如何在...
在Linux环境下搭建SVN(Subversion)服务器是一个关键任务,特别是在团队协作开发中,它能够有效地管理和跟踪代码版本。以下是一份详细的指南,基于提供的信息,涵盖了从安装所需软件到配置用户权限的整个过程。 ...