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"

相关推荐
我命由我1234517 小时前
PHP - PHP 简易 Web 服务器、基础接口开发
服务器·开发语言·前端·php·intellij-idea·idea·intellij idea
咖喱o17 小时前
IPv6
服务器·前端·网络
IpdataCloud17 小时前
IP查询工具怎么选?在线API vs IP离线库:精度、速度、成本、隐私全对比
服务器·网络·数据库
Harm灬小海17 小时前
【云计算学习之路】学习Centos7系统:Linux磁盘管理
linux·运维·服务器·学习·云计算
艾莉丝努力练剑17 小时前
【Linux网络】Linux 网络编程:HTTP(三)HTTP 协议原理
linux·运维·服务器·网络·c++·http
小皮蛋儿子17 小时前
mac 微信双开
linux·服务器·apache
minji...17 小时前
Linux 网络基础之网络IP层(十一)私有IP地址和公网IP地址,运营商和全球网络,理解公网
linux·服务器·网络·nat·内网·公网·运营商
米高梅狮子17 小时前
01.ELK企业日志分析系统
运维·服务器·网络·数据库·elk·oracle
逆境不可逃17 小时前
Hello-Agents 第二部分-第九章总结:上下文工程
linux·运维·服务器
爱喝热水的呀哈喽17 小时前
转发与取消转发快捷设置
服务器