当前位置: 首页 > news >正文

centos7下svnserve方式部署subversion/SVN服务端(实操)

 一般来说,subversion服务器可以用两种方式架设:

一种是基于svnserve,svnserve作为服务端;

一种是基于Apache,用apache作为服务端。

这里采用第一种方式部署。

  1. 执行如下命令,安装SVN。

yum install subversion -y

 

2.执行如下命令,查看SVN版本。

svnserve --version

 3.执行如下命令,创建版本库根目录(我这里在/var/svn)。

mkdir /var/svn

4.依次执行如下命令,进入版本库根目录,创建版本库。

cd /var/svn
svnadmin create /var/svn/svnrepos

5.执行如下命令,查看自动生成的版本库文件。

cd svnrepos
ls

 

 6.设置SVN版本库的账号和密码。

6.1进入conf目录,打开用户配置文件

cd conf
vim passwd

 6.2按i键进入编辑模式。

移动光标至[users]下,添加用户账号和密码。例如添加的用户账户和密码为user1 = 123456。

说明:添加账号和密码的格式为:账号 = 密码。例如,user1(账号) = 123456(密码),如下图所示(注意等号两端要有一个空格)

按Esc键退出编辑模式,输入:wq并按回车保存并退出 .

 7.设置账号的读写权限

vim authz

按i键进入编辑模式。

移动光标至文件末尾,并添加如下代码(其中,user1表示账号,r表示读权限,w表示写权限)。

按Esc键退出编辑模式,输入:wq并按回车保存并退出 .

 8.修改SVN服务配置

vim svnserve.conf

 按i键进入编辑模式。

移动光标找到如下配置行,删除行前面的注释符#和空格。

说明:每行不能以空格开始,且等号两端要有一个空格。

按Esc键退出编辑模式,输入:wq并按回车保存并退出。

anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录

9. :q执行如下命令,启动SVN版本库。

svnserve -d -r /var/svn/svnrepos/

 说明:如果您想停止SVN服务,可执行killall svnserve命令。

10.执行如下命令,查看SVN服务是否开启。

ps -ef|grep svn

 11.客户端测试连接

 ps:authentication failed.错误方法排错

 这里要确认 passwd  svnserve.conf 文件在修改时,一定要,所有行的前面都不能有空格!所有行的前面都不能有空格!!所有行的前面都不能有空格!!!

http://www.lryc.cn/news/92140.html

相关文章:

  • 一款红队批量脆弱点搜集工具
  • Docker 基本管理
  • Debezium系列之:把多张表的数据分发到同一个Kafka Topic,同一张表的数据始终进入Topic相同分区
  • 雪崩 - 如何重试 - sla和重试风暴的双保证
  • [网鼎杯 2018]Fakebook1
  • Oracle-第一章-多表查询和其他
  • Office Visio 2016安装
  • GPT从入门到精通之 GPT 模型入门及原理介绍
  • USB数据线上的“疙瘩”
  • 公司新来了个00后测开,上来一顿操作给我秀麻了.....
  • 深度学习架构-Tensorflow
  • SpringBoot 使用validator进行参数校验(实例操作+注意事项+自定义参数校验)
  • 字节测开岗面试记:二面被血虐,幸好还是拿到了Offer.....
  • 只会标准答案,是不可救药的愚蠢
  • RocketMQ broker启动失败
  • 浅谈useMemo函数
  • 【Python】Python系列教程-- Python3 推导式(十九)
  • docker对cpu资源做限制
  • 国际化语言项目
  • 交直流系统潮流计算及相互关联特性分析(Matlab代码实现)
  • 如何快速掌握Facebook运营+独立站运营基础?
  • Java之旅(十三)
  • Calibre 6.18.1 正式发布,功能强大的开源电子书工具
  • 如何在C语言中定义和使用函数?
  • 【C++】4.多媒体库:SFML库入门
  • 【算法题】1717. 删除子字符串的最大得分
  • Codeforces Round 877 (Div. 2) ABCD
  • easyExcel导入失败提示用户第几行有误并回滚数据
  • 问道价值互联网,区块链的下一个十年 | 2023 开放原子全球开源峰会区块链分论坛即将启幕
  • 解读 Nginx 配置