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"

相关推荐
千舟软件39 分钟前
报修系统对接企业微信和钉钉的3种方式_千舟报修云
服务器·钉钉·企业微信
迪康coolmu16 小时前
出差终端数据安全落地实战:基于迪康端点安全一体化管理系统的四道防线实践
运维·服务器·经验分享·笔记·其他·安全·php
qq_3718021118 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
坤坤子吖20 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
say_fall21 小时前
【AI大模型】MCP 模型上下文协议:客户端-服务器架构、JSON-RPC 消息与能力协商、工具发现与调用链路、与函数调用的分工
服务器·人工智能·架构
木子欢儿1 天前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
迪菲赫尔曼1 天前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘1 天前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
.道阻且长.1 天前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
叼烟扛炮1 天前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习