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

Linux搭建SVN Server

 
阅读更多

[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

 

1svnserve.conf  svn服务配置文件下。

2passwd 用户名口令文件。

3authz 权限配置文件。 

 

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

    linux下SVNServer搭建.pdf

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    Linux系统下的SVN Server搭建过程

    通过本文,读者可以学习如何在Linux操作系统下搭建SVN Server,实现在项目协作和版本控制中。 二、安装步骤 1. 验证是否安装SVN服务器(svnserve --version) 使用svnserve命令验证是否已经安装了SVN服务器。如果...

    Linux搭建SVN服务器方法

    ### Linux搭建SVN服务器方法详解 #### 一、前言 在软件开发过程中,版本控制系统是必不可少的工具之一,它帮助团队成员管理代码版本,协同工作。Subversion(SVN)作为一款开源的集中式版本控制系统,因其稳定性和...

    linux下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下搭建svn+apache知识点详解 #### 一、概述 在Linux环境下搭建Subversion (SVN) 和 Apache 的联合服务是一种常见的版本控制系统部署方案。通过Apache作为前端服务器,可以利用HTTP协议方便地进行SVN仓库...

    linuxsvn离线安装

    在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...

    https+linux+svn服务器搭建指导书.docx

    本篇文章将详细介绍如何在Linux操作系统上搭建基于HTTPS的SVN服务器,以确保数据传输的安全性。HTTPS协议结合SSL/TLS加密技术,能够提供安全的网络通信环境。 首先,我们来了解一下操作系统的部分。在Linux环境下,...

    SVN在linux上的搭建 一键式安装

    在Linux系统上搭建SVN,可以实现团队间的代码协作和版本控制,方便多人同时编辑和跟踪项目变化。本篇文章将详细讲解如何在Linux上进行SVN的一键式安装。 首先,你需要确保你的Linux系统已经安装了必要的依赖。这些...

    linux下svn的安装

    在Linux系统中,Subversion(简称SVN)是一种版本控制系统,用于管理软件项目中的源代码和其他文件。在本文中,我们将详细介绍如何在Linux环境下安装...通过遵循上述步骤,你应该能够成功地在Linux系统中搭建SVN环境。

    linux下搭建svn服务器.doc

    在Linux环境下搭建SVN(Subversion)服务器是一种常见的版本控制系统部署方式,特别适用于团队协作开发项目。本文将详细讲解如何在Redhat5系统上使用svnserve方法来搭建SVN服务器。 首先,我们需要准备一些必要的...

    linux下搭建svn服务器(apache)借鉴.pdf

    在Linux环境下搭建SVN(Subversion)服务器,通常是为了实现代码版本控制,便于团队协作和项目管理。Apache HTTP Server作为流行的Web服务器,常被用于构建SVN服务,因为其稳定性和可扩展性。本篇将详细讲解如何在...

    linux下搭建SVN服务器完全手册借鉴.pdf

    在Linux环境下搭建SVN(Subversion)服务器是一个关键任务,特别是在团队协作开发中,它能够有效地管理和跟踪代码版本。以下是一份详细的指南,基于提供的信息,涵盖了从安装所需软件到配置用户权限的整个过程。 ...

Global site tag (gtag.js) - Google Analytics