文档章节

centos7下安装svn

本然
 本然
发布于 2015/07/26 15:23
字数 799
阅读 601
收藏 4

http://www.ha97.com/4467.html

主要过程是按照上边链接的帖子完成的,但是,其中有错误,也有坑,下面按照发生顺序逐一记录。

首先,安装svn,只需要

yum install subversion即可,不需要安装那么多,或许他是为了后面一起装了,不过我喜欢一码是一码,后面需要后面再装。

接下来,创建仓库。

1,新建一个目录用于存储SVN所有文件
# mkdir /home/svn

2,新建一个版本仓库
# svnadmin create /home/svn/project

3,初始化版本仓库中的目录
# mkdir project project/server project/client project/test (建立临时目录)
# svn import project/ file:///home/svn/project -mv “初始化SVN目录”
# rm -rf project (删除临时建立的目录)

注意的是里面初始化仓库目录的那步,没必要创建那么多,他应该只是为了演示权限控制才建的,具体根据需求来,空目录即可。

然后,添加用户

要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password”的条目就可以了。为了测试,我添加了如下内容:

[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw

我是只创建了自己的一个用户,注意,这里创建的都是用户,虽然有叫group的

修改用户访问策略
/home/svn/project/conf/authz记录用户的访问策略,以下是参考:

[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1

[project:/]
@project_p = rw
* =

[project:/server]
@project_p = rw
@project_s = rw
* =

[project:/client]
@project_p = rw
@project_c = rw
* =

[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =

事实上,他这个我是未验证的,不过,groups那里,我是验证了的,没有错

但是,后面它写project的我是未验证的,svn默认创建的写的是repository,我试过不行,估计是因为我的仓库名字叫做project,所以我怀疑上面的是可行的

groups我就不写了,授权我只写了最简单的

[/]

@admin=rw

admin是我的组的名称

具体的,可以看文本里的注释,不过说的也不是很清楚

修改svnserve.conf文件,让用户和策略配置升效.
svnserve.conf内容如下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz

其实这里password-db和authz-db使用相对路径也可以,就直接输入passwd和authz即可

启动服务器
# svnserve -d -r /home/svn
注意:如果修改了svn配置,需要重启svn服务,步骤如下:

# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn

可以测试下是否ok

创建一个目录,执行下svn co svn://你的IP/project,这是checkout的命令,我之前一直失败,是权限没有赋好。

然后,还有个坑,远程checkout失败

原因是:防火墙

我还不想学如何映射端口,就直接把防火关了

我用的centos7,防火墙变成了firewall,命令如下:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

web管理工具暂时就不管了,先用起吧,有时间再回来搞

© 著作权归作者所有

本然
粉丝 2
博文 18
码字总数 14597
作品 0
成都
程序员
私信 提问
Linux下安装SVN服务(CentOS7下)单仓库版(老威改良版)

本文内容转自 https://my.oschina.net/fhd/blog/383280 ,并做了实践后的优化,留档后用 1. 安装 centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装 $ sudo yum install subvers...

cswllz
2018/06/29
0
0
Linux下安装SVN服务(CentOS7下)

安装 centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装 $ sudo yum install subversion 测试安装是否成功: $ svnserve --version 2. 建立版本库 创建svn数据目录(subversion默...

柳哥
2015/03/06
18.6K
3
CentOS7 构建httpd+svn+ifsvnadmin配置

CentOS7 构建httpd+svn+ifsvnadmin配置 标签(空格分隔): 运维系列 一:安装相关软件包 1.1: 安装apache服务器 1.2:安装svn服务器(其中,moddavsvn是apache服务器访问svn的一个模块) 1.3...

flyfish225
2018/05/05
0
0
CentOS7 下搭建svn服务器

一、yum安装subversion 1. 安装 2. 查看安装版本,检查安装是否成功 3. 查看安装位置 二、创建版本库 1. 创建用于存放版本库的目录 2. 创建svn版本库 3. 创建完后,版本库目录下会生成一些文...

Mr_ET
2018/05/23
52
0
第一篇:centos7下svn的安装与卸载

第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的第一篇博客,本人也是刚开始学习linux,如果有不对的地方,希望各位大神纠正指点。谢谢~~ 一、...

linjin200
01/19
28
0

没有更多内容

加载失败,请刷新页面

加载更多

Guava 3: 集合Collections

正文 一、引子 Guava 对JDK集合的拓展,是最成熟且最受欢迎的部分。本文属于Guava的核心,需要仔细看。 二、Guava 集合 2.1 Immutable Collections不可变集合 1.作用 用不变的集合进行防御性...

孟飞阳
12分钟前
3
0
源码分析 RocketMQ DLedger 多副本存储实现

RocketMQ DLedger 的存储实现思路与 RocketMQ 的存储实现思路相似,本文就不再从源码角度详细剖析其实现,只是点出其实现关键点。我们不妨简单回顾一下 CommitLog 文件、ConsumeQueue 文件设...

中间件兴趣圈
17分钟前
4
0
vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
47分钟前
6
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
56分钟前
4
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部