不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。
随笔 - 156, 文章 - 1, 评论 - 2, 阅读 - 10万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

yum 安装svn(linux)

Posted on   三年三班王小朋  阅读(168)  评论(0编辑  收藏  举报

centos7.9安装subversion

一、挂载好centos7.9镜像,yum安装subversion

1. 安装subversion

yum install subversion -y

2. 查看安装版本,检查安装是否成功

svnserve --version 

centos7.9默认版本为 1.7.14

3. 查看安装位置 

rpm -ql subversion

二、创建版本库

1.创建用于存放版本库的目录,比如我准备在/home下创建版本库 

mkdir -p /home/svn/

2.创建svn版本库,指定为刚才创建的目录 

svnadmin create /home/svn/project

创建完后,版本库目录下会生成一些文件

  • conf目录中authz文件是权限控制文件
  • passwd是帐号密码文件
  • svnserve.conf是SVN服务配置文件。

3.修改passwd文件,加入用户,格式就是“用户名=密码”,如:

test1 = 111
test2 = 222

4.修改authz文件,加入用户权限:

单用户模式

[/]
test1 = rw
test2 = r
* =

这就表示test1 用户对版本库根目录有读写权限(即最高权限了),而test2用户对版本库目录只有读的权限,*表示其他用户无任何权限。

用户分组模式

[groups]
group1 = root
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =

上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。

5.修改svnserve.conf的配置,需要把相关5个注释打开

anon-access = none
auth-access = write

password-db = passwd
authz-db = authz
realm = My First Repository

有设置匿名用户(默认可读)改成无任何权限、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)的路径等

6.启动svn版本库 

svnserve -d -r /home/svn/

其中,-d的作用后台运行,-r的作用是设置根目录路径

比如我这样设置后在访问时输入svn://x.x.x.x/就会直接到我的svn目录下,如果想访问版本库则输入svn://x.x.x.x/project即可。

换句说话,如果启动版本库时命令为svnserve -d -r /home/svn/,则访问svn://x.x.x.x/就能直接到版本库内。

三、其他问题

1.注意打开端口的访问权限。svn服务的默认端口为3690,防火墙需要开放3690

2.关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve

3.svn客户端下载地址 https://tortoisesvn.net/downloads.zh.html

4.SVN库迁移整理方法总结

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2021-03-10 kubernets学习笔记二
点击右上角即可分享
微信分享提示