ubuntu 搭建SVN服务器

(1)安装Subversion软件包

apt-get install subversion

(2)创建SVN版本库

mkdir -p /srv/svn

svnadmin create /srv/svn/myproject

此命令会在 /srv/svn 下创建一个名为 myproject 的新版本库

(3)设置目录权限

chmod -R 755 /srv/svn

(4)配置版本库访问权限

1.配置主设置 (svnserve.conf)

编辑 svnserve.conf 文件,取消以下行的注释并修改,确保行首没有空格

bash 复制代码
[general]
anon-access = none   # 禁止匿名访问[citation:6]
auth-access = write  # 认证用户有写权限[citation:6]
password-db = passwd # 指定密码文件为passwd[citation:6]
authz-db = authz     # 指定权限配置文件为authz[citation:2][citation:3]
realm = My Project Repository # 设置认证域名称[citation:2][citation:3]

2 设置用户和密码 (passwd)

bash 复制代码
[users]
user1 = Abc@123456
user2 = Xyz@789012
  1. 访问控制 (authz)
bash 复制代码
[groups] # 定义用户组
admins = root

[/] # 针对版本库根路径的权限
@admins = rw
* = # 其他所有用户无权限

(5)启动SVN服务

bash 复制代码
sudo svnserve -d -r /srv/svn

(6)客户端连接测试

bash 复制代码
svn co svn://your-server-ip/myproject --username=user1

(7) 添加并提交

svn add XXX

svn commit -m "log"

相关推荐
j_xxx404_3 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
_只道当时是寻常3 小时前
【Codex】Ubuntu 安装 Codex CLI 并解决 Clash 代理与账号认证问题
linux·ubuntu·chatgpt
墨风如雪4 小时前
别被“高价建站”劝退了!我跑了多年的 WordPress 架构,一年只花 $25.7
服务器
云飞云共享云桌面4 小时前
东莞智能装备工厂数字化实践—研发部门10名SolidWorks设计共享一台云主机流畅设计
服务器·自动化·汽车·负载均衡·制造
专注API从业者4 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
xingyuzhisuan5 小时前
稳定性考验:连续跑7天,哪家云主机不重启、不掉线?
服务器·人工智能·gpu算力
jsons15 小时前
给每台虚拟机设置独立控制台密码
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志5 小时前
全志T113嵌入式Linux开发环境搭建(VMware + Ubuntu 18.04)详细步骤
linux·ubuntu
云栖梦泽6 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
Frank_refuel6 小时前
终端环境下:Ubuntu 22.04.1 安装 MySQL 数据库
数据库·mysql·ubuntu