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

[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


http://www.mrgr.cn/news/11734.html

相关文章:

  • 一元线性回归梯度下降代码
  • nginxlvshaproxy负载均衡的区别
  • 关于如何在已有qt项目中添加该项目的单元测试工程
  • [Qt5] 使用QtConcurrent::run在异步线程中执行耗时函数
  • ORACLE EBS R12系统的安装及维护案例
  • 【不合理的递归区间】快排递归引发区间错误,除以0未定义
  • 机器学习:K-means算法(内有精彩动图)
  • MySQL运维学习(2):主从复制
  • 在 Monaco Editor 中自定义右键菜单并支持多级菜单
  • 对于 OpenAI 最新发布 支持实时语音对话的模型GPT-4o,我想说
  • 新手科研人必看! 2024年8月学术论文疑惑解答,迅速提升你的SCI投稿质量。
  • iOS WebView
  • Linux--find命令-搜索
  • kafka
  • Aria2安装和使用-Mac版
  • Nuxt 入门实战 - 05:特性
  • 【Python机器学习】NLP词中的数学——词袋
  • 系统编程-信号量集
  • NLP从零开始------14.文本中阶序列处理之语言模型(2)
  • SSRF漏洞(服务器端请求伪造)相关案例