[linux][软件]Ubuntu部署SVN服务器

1. 安装subversion

apt install subversion

读条结束后可运行代码看是否安装成功

svnserve --version

2. 创建svn版本库

在合适的地方创一个svn文件夹,我这里创建在/home下

mkdir /home/svn

创建svn仓库

svnadmin create /home/svn/repo

创建完成之后cd到 /home/svn/repo

cd /home/svn/repo

ls

可以看到下面的结构

conf db format hooks locks README.txt

3. 修改配置文件以及增加用户权限

进入配置文件

cd conf

可以看到内容

authz hooks-env.tmpl passwd svnserve.conf

其中svnserve.conf就是配置文件

vim svnserve.conf

里面有很多内容,这里就显示一部分

anon-access:控制非鉴权用户访问版本库的权限(来自菜鸟驿站的术语)我的理解就是非用户能做的事(手动狗头; 填none应该就ok

auth-access:控制鉴权用户访问版本库的权限

password-db: 配置用户名密码的地方,默认的话就是当前文件夹下的passwd

authz-db: 配置用户权限的地方, 默认的话就是当前文件夹下的authz

这里是取消这四个字段的注释

This file controls the configuration of the svnserve daemon, if you

use it to allow access to this repository. (If you only allow

access through http: and/or file: URLs, then this file is

irrelevant.)

Visit http://subversion.apache.org/ for more information.

general

The anon-access and auth-access options control access to the

repository for unauthenticated (a.k.a. anonymous) users and

authenticated users, respectively.

Valid values are "write", "read", and "none".

Setting the value to "none" prohibits both reading and writing;

"read" allows read-only access, and "write" allows complete

read/write access to the repository.

The sample settings below are the defaults and specify that anonymous

users have read-only access to the repository, while authenticated

users have read and write access to the repository.

anon-access = none

auth-access = write

The password-db option controls the location of the password

database file. Unless you specify a path starting with a /,

the file's location is relative to the directory containing

this configuration file.

If SASL is enabled (see below), this file will NOT be used.

Uncomment the line below to use the default password file.

password-db = passwd

........

authz-db = authz

相关推荐
辞旧 lekkk5 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
腾讯蓝鲸智云5 小时前
【运维自动化-节点管理】节点管理的插件策略如何使用
运维·自动化·云计算·sass·paas
疯狂成瘾者7 小时前
服务器的单体和集群
运维·服务器
liuhuizuikeai8 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
初願致夕霞8 小时前
基于系统调用的Linux网络编程——UDP与TCP
linux·网络·c++·tcp/ip·udp
charlie11451419111 小时前
嵌入式Linux驱动开发——新 API 字符设备驱动完整教程 - 从设备结构体到应用测试
linux·运维·驱动开发
飞Link11 小时前
2000 亿砸向算力:字节跳动 AI 基建跨越,后端与运维的“万亿 Token”生死战
运维·人工智能
消失的旧时光-194311 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
SWAGGY..11 小时前
Linux系统编程:(二)基础指令详解
linux·运维·服务器
kdxiaojie12 小时前
U-Boot分析【学习笔记】(3)
linux·笔记·学习