文档章节

CentOS下安装SVN

大圈
 大圈
发布于 2015/08/20 11:50
字数 840
阅读 111
收藏 7

系统环境:CentOS6.6     内核:2.6.32-504.el6.x86_64

1.CentOS服务器端安装

  1. yum install subversion -y

  2. 安装完毕后,检查subversion的版本即验证安装成功.

[root@testandqa0101 svn]# svnserve --version
svnserve, version 1.6.11 (r934486)
   compiled Aug 17 2015, 08:37:43

Copyright (C) 2000-2009 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.

Cyrus SASL authentication is available.

3.代码库创建  
 
SVN软件安装完成后还需要建立SVN库  

mkdir -p /var/svn/repo

svnadmin create /var/svn/repo

执行上面的命令后,自动建立repo库,查看/var/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。 

目录用途说明:

hooks目录:放置hook脚本文件的目录

locks目录:用来放置subversiondb锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

4.配置新用户的授权文件

cd /var/svn/repo/conf

vim authz

目的是设置哪些用户可以访问哪些目录,向authz文件添加加以下内容:

[groups]下面加入:

admin = hujh,liy,lusq

user = test01

[/]

@admin  = rw

@user  = r

* =

保存

格式说明:

版本库目录格式: 

[<版本库>:/项目/目录

@<用户组名> = <权限

<用户名> = <权限>

/ 表示对根目录(即/var/svn/repo目录)下的所有子目录范围设置权限;

[/abc] 表示对资料库中abc项目设置权限;

创建一个admin组,组成员包括hujh,liylusq

创建一个user组,成员只有test01

admin组对目录有读写权限;

单个用户test01只有读权限;

*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

注意:对权限配置文件的修改立即生效,不必重启svn 

5.配置用户和访问密码:

vim passwd

[users]下加入:

hujh = hujhxxx

lusq = lusqxxx

liy = liyxxx

test01 = test01xxx

6.配置svn服务的配置文件svnserver.conf文件

[general]下加入:
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=/var/svn/repo/conf/ passwd
#访问控制文件
authz-db=/var/svn/repo/conf/authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm=/var/svn/repo

7.启动SVN服务:

svnserve -d -r /var/svn/repo

默认svn服务器端口是3690

如果需要重启svn服务,则:

[root@testandqa0101 svn]# ps -ef | grep svn | grep -v grep
root     47425     1  0 10:53 ?        00:00:00 svnserve -d -r /var/svn/repo

kill 47425

svnserve -d -r /var/svn/repo,然后ps -ef | grep svn | grep -v grep 检查进程是否存在。


2.使用客户端连接

使用windows的客户端

打开TortoiseSVN Repository Browser工具(工具下载地址:http://sourceforge.net/projects/tortoisesvn/)

URL中输入:

svn://192.168.1.200回车,提示输入用户名和口令

使用Linux下的命令行

svn co svn://192.168.1.200



可参考文章:http://www.centoscn.com/image-text/config/2016/0125/6694.html












© 著作权归作者所有

大圈
粉丝 4
博文 57
码字总数 21291
作品 0
朝阳
系统管理员
私信 提问
CentOS 6.2 SVN搭建 (YUM安装)

帮助文档:http://wiki.centos.org/zh/HowTos/Subversion CentOS 6.2 SVN搭建 (YUM安装) 安装说明 安装了一下SVN服务器,本文没有与Apache整合,过程如下: 系统环境:CentOS-6.2 安装方式:...

youxizhe
2014/05/18
0
0
CentOS下使用yum安装配置和使用svn

安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN[root@zck /]# rpm ...

Junn
2013/09/25
0
0
CentOS 6.5 Apache+SVN配置

yum -y install subversion #安装SVN svnserve -- version #查看svn版本信息确定是否安装 yum -y install httpd #安装Apache yum -y install moddavsvn #安装Apache的SVN支持 mkdir -p /var/......

hjswust
2014/11/25
0
0
Linux(CentOS 7)安装测试svn服务

1.yum install subversion,通过yum安装svn服务 2.svnserve --version,查看是否安装成功 3.mkdir -p /home.svn,创建svn仓库目录 4.svnadmin create /home/svn/svnbj, 通过svn命令创建自己得s...

loadL
2018/11/07
0
0
CentOS-6.5安装配置SVN

安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题) 安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [root@localhost /...

Surjur
2015/02/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
19分钟前
1
0
sql注入漏洞,应屏蔽SQL注入攻击

注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1 from dual where 1=1 or 1=1 and 1=2;(类似这样的SQL语句) 防御方法 如果自己编写防注代码,一般是先定义一个函...

颜丽
19分钟前
1
0
装饰者模式

 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。   先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用...

铁骨铮铮
23分钟前
0
0
我为什么飞行 10000 公里去西班牙参加 KubeCon?

2019 年 5 月 20 日至 23 日, 由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon EU(欧洲场)即将在热情洋溢的巴塞罗那盛装启幕。 作为云计算领...

zhaowei121
41分钟前
0
0
Node.getTextContent() not found 解决办法【不需要调整builder path下面包顺序】

新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的build...

嘿嘿嘿IT
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部