[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

相关推荐
神奇的程序员1 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
虾..2 小时前
Linux 软硬链接和动静态库
linux·运维·服务器
Evan芙2 小时前
Linux常见的日志服务管理的常见日志服务
linux·运维·服务器
玄斎2 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
trayvontang3 小时前
Nginx之location配置
运维·nginx
十六年开源服务商4 小时前
WordPress定制开发最佳公司的用户画像
运维
hkhkhkhkh1234 小时前
Linux设备节点基础知识
linux·服务器·驱动开发
世岩清上4 小时前
AI驱动的智能运维:从自动化到自主化的技术演进与架构革新
运维·人工智能·自动化
HZero.chen5 小时前
Linux字符串处理
linux·string
张童瑶5 小时前
Linux SSH隧道代理转发及多层转发
linux·运维·ssh