| 2025-03-16
Ubuntu 系统搭建 SVN 服务器,为团队提供可靠版本控制环境。搭建步骤涵盖系统更新、软件安装、版本库创建与配置等。
1.更新系统
打开终端,输入以下命令更新系统软件包:
sudo apt update
sudo apt upgrade
sudo apt update命令更新软件包索引,获取最新软件包信息;sudo apt upgrade安装更新软件包。按提示输入 “y” 确认,更新耗时依网络和更新量而定。
2.安装 SVN 服务器软件
系统更新后,用 apt 包管理器安装 SVN 服务器:
sudo apt install subversion
安装时系统提示确认,输入 “y” 继续。安装完成,系统具备运行 SVN 服务器的基础。
3.创建 SVN 版本库
通常在 “/var/svn/” 目录创建版本库。以创建 “myproject” 版本库为例,执行:
sudo svnadmin create /var/svn/myproject
执行后,“/var/svn/” 目录生成 “myproject” 版本库文件夹,其 “conf” 目录存配置文件,“db” 目录存版本数据。
4.配置版本库权限
进入 “/var/svn/myproject/conf” 目录,用 vim 编辑器打开 “svnserve.conf” 文件:
sudo vim /var/svn/myproject/conf/svnserve.conf
修改以下配置项:
anon-access = none # 禁止匿名访问
auth-access = write # 授权用户可写
password-db = passwd # 指定密码文件
authz-db = authz # 指定权限控制文件
保存关闭。接着编辑 “passwd” 文件添加用户和密码,在 “[users]” 部分按 “username = password” 格式添加,如:
[users]
user1 = P@ssw0rd1
user2 = P@ssw0rd2
保存关闭。再编辑 “authz” 文件设置用户权限,如赋予 “user1” 对 “myproject” 版本库根目录读写权:
[myproject:/]
user1 = rw
保存关闭。经此配置,实现版本库精细权限控制。
5.启动 SVN 服务器
用以下命令启动 SVN 服务器:
sudo svnserve -d -r /var/svn
“-d” 参数使服务器以守护进程运行,“-r” 指定版本库根目录。若要设置开机自启,在 “/etc/systemd/system/” 目录创建 “svnserve.service” 文件,输入:
[Unit]
Description=Subversion server
After=network.target
[Service]
ExecStart=/usr/bin/svnserve -d -r /var/svn
Restart=always
[Install]
WantedBy=multi-user.target
保存关闭,执行sudo systemctl daemon-reload和sudo systemctl enable svnserve。
至此,Ubuntu 系统成功搭建 SVN 服务器,团队成员可通过 SVN 客户端连接,进行项目版本管理。
拓展阅读
-使用 WebDAV 访问 SVN:可通过 WebDAV 协议访问 SVN 服务器,方便在浏览器操作。在 Ubuntu 安装libapache2 - mod - dav - svn包,配置 Apache 虚拟主机。配置后可通过浏览器访问 SVN 版本库,查看文件、提交修改等,适合非开发人员简单操作。
-SVN 服务器性能优化:为提升 SVN 服务器性能,可调整配置参数。在 “svnserve.conf” 文件,增大 “fsfs.cache-size” 值提升文件读取缓存;优化网络设置,如调整 TCP 缓冲区大小,减少网络延迟,提高并发处理能力。
-多版本库管理:若需管理多个 SVN 版本库,可在 “/var/svn/” 目录创建多个版本库文件夹,分别配置权限。也可通过编写脚本自动化创建、管理版本库,如用 Shell 脚本创建版本库并配置基本权限,提高管理效率。