Linux下搭建SVN服务器——跟着我,包会
yuyutoo 2024-11-02 15:22 5 浏览 0 评论
一个优秀的程序员要尽可能掌握更多的技能,即使面对目前互联网的内卷潮也不怕。
什么是一个人拥有核心的竞争力,那就看你的价值是否具备稀缺、实用两大特性。别人都会的技能必须掌握,别人不会的,又能给目前的工作带来价值的,拼命学。
相信我这个爱折腾、不安分的人一定可以给你带来不一样的精神盛宴……关注吧
————————————————————————————————————
硬核开始
本次的演示呢,还是基于本地win10系统虚拟机Hyper-V上安装的Centos,不过其他的Linux系统 也是一样的,如有按示例安装不成功的,请留言……
1.打开虚拟机后查看自己的虚拟机IP地址,ping一下,或在linux命令窗口中执行ifconfig
本步骤呢,主要是因为在本地安装的虚拟机,ip地址与直接在小型机和云上安装的虚拟机会有些许不同。
从上面可以看到,启动的虚拟机ip地址是通的,就可以进行下一步的动作了。
也可以在linux命令窗口中输入 ifconfig,第一个就是ip地址了
2.通过yum命令安装svnserve
svn是由服务端,客户端两部位组成的,只有安装了服务端,才可以让svn真正的运行起来。
注意这里可不是svnserver哦,这个还是比较容易出错的。
直接执行安装步骤,提示权限不够必须用Root用户,用su root命令切换到root用户
这里可以看到当前用户已经变为root了,再次执行yum -y install subversion命令,安装svnserve
经过简短的时间svn服务端已经显示安装完成了
3.创建svn仓库目录
这个步骤就是创建一个svn的根目录,作为svn仓库用的。
命令如下:
mkdir -p /var/svn/svnrepos
这里-p的意思就是可以递归创建,即一次将具有层级关系的父子目录,一次创建
4.创建svn保存目录
该目录即为一个svn仓库下,实际用于保存svn文件的文件夹了
svnadmin create /var/svn/svnrepos/localsvn
显示已经创建成功了。
5.修改用户属组
因是用root用户创建的,普通的用户不具备写入权限,因此需要修改下svn目录的属组
chown -R loginuser:loginuser /var/svn/svnrepos
chown是修改用户属组的命令,-R指的是递归修改,将父子文件的文件夹,文件的属组全都改了。
执行命令后,发现原归属为root的属组,目前都归为loginuser了
6.配置修改
切换到conf目录下,修改配置文件
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
切换目录至svn配置文件目录
cd conf
修改权限配置文件authz
vi authz
在文件末尾添加
[\]
svnuser = rw
其中vi命令中会用到,i 表示插入,esc表示退出插入状态,修改完成后按:键,之后输入qw
代表保存退出
其中[\]表示svn的所有目录,svnuser表示svn的用户,rw表示读写权限
修改用户密码配置文件
vi passwd
在文件末尾,配置刚刚authz中用户的密码
修改svnserve.conf,主要是配置用户权限
anon-access 控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:read
auth-access 控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:write
password-db 指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。缺省值:passwd
authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。缺省值:authz
realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)。
vi svnserve.conf
将anon-access,auth-access,password-db,realm这几个注释去掉即可
7.启动svn服务器
直接执行以下命令
svnserve -d -r /var/svn/svnrepos --listen-port 8790
listen-port 8790表示在8790端口上启动svn
该命令可在任意目录中执行
8.验证svn是否可用
见证奇迹的时候到了,我们可以下载svn 客户端,一般的文件名为:TortoiseSVN
安装完成后,在任意一目录右击,选择SVN checkout...
配置svn地址
这里可以看到,svn已经检出成功
测试svn是否可以提交,这里就要输入svn用户名,密码了
提交成功!!!
好啦,亲爱的小伙伴们,linux搭建svn的过程已经到此结束,喜欢的朋友记得点赞,收藏,转发哦。
跟着我,带你们吃香喝辣的,走起。
相关推荐
- IntelliJ IDEA插件开发(java开发idea插件)
-
引言IntelliJIDEA是JetBrains公司开发的一款广受欢迎的集成开发环境(IDE)。它不仅支持Java等多种编程语言,还通过插件系统提供了强大的扩展能力。本分享旨在介绍如何使用Java开...
- 如何验证自己的idea或者如何产生idea?小编教你如何检索……
-
申请专利前首先要做的是检索查重,如果你的构思已经被别人申请过专利,那么就不符合专利“新颖性”的要求。因此,如果你有了idea之后如何验证自己的idea具备新颖性,或者如何产生idea呢?今天,小编带着...
- idea激活码失效了,这样解决,稳定使用!
-
最近官网封控比较严格,正式版激活码是不是又掉线了?掉线请看这里,这里有一个解决的方法,就是让工具不联网就可以继续使用激活码了。激活码本来就叫离线激活码,现在要怎么使id工具不联网?·可以打开这里帮助,...
- 5分钟解决 IntelliJ IDEA 使用问题(免费激活至 2100 年)
-
直接进入正题!效果安装1.官网下载idea...
- 【中高级前端必看】- 结合代码实践,全面学习前端工程化
-
前言前端工程化,简而言之就是软件工程+前端,以自动化的形式呈现。就个人理解而言:前端工程化,从开发阶段到代码发布生产环境,包含了以下几个内容:开发构建测试部署...
- Android绘制流程(android界面绘制)
-
Android绘制流程来源:极客头条MFC、WTL、DuiLib、QT、Skia、OpenGL。Android里面的画图分为2D和3D两种:2D是由Skia来实现的,3D部分是由OpenGL实现...
- ExpandListView 的一种巧妙写法(g的另一种写法上下两个圈连起来怎么打)
-
ExpandListView大家估计也用的不少了,一般有需要展开的需求的时候,大家不约而同的都想到了它然后以前自己留过记录的一般都会找找以前自己的代码,没有记录习惯的就会百度、谷歌,这里吐槽一下,好几...
- 通过圆形载入View了解自定义View(圆形div怎么搞)
-
这是自定义View的第一篇文章,通过制作简单的自定义View来了解自定义View的流程。自定义View是Android学习和开发中必不可少的一部分。通过自定义View我们可以制作丰富绚丽的控件,自定...
- 鸿蒙开源第三方组件——自定义流式布局组件FlowLayout_ohos
-
前言基于安卓平台的自定义流式布局组件FlowLayout(https://blog.csdn.net/fzhhsa/article/details/103003019),实现了鸿蒙的功能化迁移和重构...
- 手把手带你写FlowLayout(流式布局)
-
流式布局在android中主要应用在搜索记录和用户标签,下面是效果图首先我们分析流式布局的原理。其实就是当一个子view加上之前的子view的宽度超过了父容器的宽度的时候就换行。接下来我们手把手书写流...
- Android View(android view使用mvvm架构)
-
AndroidUI界面架构每个Activity包含一个PhoneWindow对象,PhoneWindow设置DecorView为应用窗口的根视图,在里面就是TitleView和ContentView...
- 《教你步步为营掌握自定义View》一文读后感
-
今天读了简书作者[milter]的一篇文章《教你步步为营掌握自定义View》,大有裨益。作者以幽默风趣、通俗易懂的大白话一步步讲述了View的来龙去脉,甚是详尽,实属自定义View文集中的一篇非常优秀...
- Android面试官:你究竟有多大的勇气,在简历上写了“精通”?
-
所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。最近在面试,我现在十分后悔在简历上写了“精通”二字…先给大家看看我简历上的技能清单:良好的java基础,熟悉掌握面向对象思...
- iOS 视图---动画渲染机制探究(动画渲染用哪个软件最好)
-
腾讯Bugly特约作者:陈向文终端的开发,首当其冲的就是视图、动画的渲染,切换等等。用户使用App时最直接的体验就是这个界面好不好看,动画炫不炫,滑动流不流畅。UI就是App的门面,它的体验伴...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- IntelliJ IDEA插件开发(java开发idea插件)
- 如何验证自己的idea或者如何产生idea?小编教你如何检索……
- idea激活码失效了,这样解决,稳定使用!
- 5分钟解决 IntelliJ IDEA 使用问题(免费激活至 2100 年)
- 【中高级前端必看】- 结合代码实践,全面学习前端工程化
- Android绘制流程(android界面绘制)
- ExpandListView 的一种巧妙写法(g的另一种写法上下两个圈连起来怎么打)
- 通过圆形载入View了解自定义View(圆形div怎么搞)
- 鸿蒙开源第三方组件——自定义流式布局组件FlowLayout_ohos
- 「经典总结」一个View,从无到有会走的三个流程,你知道吗?
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)