`

Linux搭建配置svn服务器

 
阅读更多

参考了多个博客得来的

原文链接:

http://blog.csdn.net/tianlesoftware/article/details/6119231

http://www.jsjtt.com/bianchengyuyan/Java/12.html

http://bbs.csdn.net/topics/310115750

总结:

使用yum 安装SVN

yum install -y subversion

 

安装完成后会出现类似的提示:

Installed:

  subversion.i386 0:1.4.2-4.el5_3.1                                                                

 

Complete!

 

验证安装版本:

 

[root@singledb ~]# svnserve --version

 

2.2 创建SVN 版本库

[root@singledb ~]# mkdir /root/svn

 

[root@singledb ~]# svnadmin create /root/svn/mycode  --mycode为版本库名称

 

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

#username = password

tianys = tianys

 

 

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 = tianys

 

[mycode:/]

@admin = rw

 

 

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 进程杀掉

 

 

客户端连接SVN服务器

svn://115.28.174.135/yhcrm

输入用户名密码即可

 

注意1:svnserve.conf 前一定不要有空格

注意2:authz配置权限的时候一要记得加权限目录如[/]为根目录

 

分享到:
评论

相关推荐

    linux下搭建svn服务器

    ### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...

    linux下搭建SVN服务器完全手册

    Linux 下搭建 SVN 服务器是指在 Linux 操作系统下安装和配置 SVN 服务器,以便于团队协作和版本控制。本手册将详细介绍如何在 Linux 下搭建 SVN 服务器,包括安装 SVN 软件、创建仓库、配置权限、启动服务器等步骤...

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    Linux下SVN服务器的搭建与配置

    要搭建SVN服务器,首先需要下载 SVN 的源代码包,例如subversion-1.4.5.tar.gz。然后,解压缩该包并进入解压后的目录,使用configure命令配置Subversion的安装,包括指定安装目录、Apache的安装目录等。最后,使用...

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

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

    Linux下搭建SVN服务器

    至此,已经完成了在Linux环境下搭建SVN服务器的所有步骤,并且通过具体的实例介绍了如何进行软件安装、版本库建立、配置文件编辑以及服务启动与关闭的操作流程。这为在实际工作中使用SVN提供了全面的技术支持。

    linux搭建svn服务器

    linux上搭建svn服务器,同步数据 linux上搭建svn服务器,同步数据

    Linux下搭建svn服务器详解

    【Linux下搭建svn服务器详解】 在Linux环境下搭建SVN(Subversion)服务器是开发者和团队协作中的常见任务,因为SVN是一种强大的版本控制系统,能够帮助管理和跟踪代码的更改历史。以下将详细介绍如何在Linux上设置...

    centos离线搭建svn服务器(含教程,源码包)

    把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。

    Linux下的SVN服务器搭建步骤

    本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: yum -y install...

    linux下搭建SVN服务器完全手册.docx

    总之,构建一个Linux下的SVN服务器涉及安装必要软件,创建和配置版本仓库,添加用户并设定权限,以及可能的Web接口和邮件提醒设置。理解并执行这些步骤,将帮助你成功地建立一个功能齐全的SVN服务器,满足团队的代码...

    linux下安装SVN服务器(SVN1.5.4)

    安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...

    linux环境搭建svn服务器所需安装包

    linux环境搭建svn服务器所需安装包,包括apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gz, expat-2.1.0.tar.gz, openssl-1.0.2l.tar.gz, sqlite-autoconf-3330000.tar.gz, subversion-1.9.4.tar.gz, zlib-1.2.11.tar...

    linux下搭建svn服务器.doc

    ### Linux下搭建SVN服务器知识点详解 #### 一、前言 本文档旨在详细介绍如何在Linux环境下搭建Subversion(简称SVN)服务器的过程。Subversion是一款开源版本控制系统,广泛应用于软件开发过程中的代码版本管理。...

Global site tag (gtag.js) - Google Analytics