首页 / 资讯中心 / 文章详情

SVN 独立服务端部署与客户端使用指南(CentOS/Rocky 9.5 + Windows)

SVN 独立服务端部署与客户端使用指南(CentOS/Rocky 9.5 + Windows) ★ FEATURED ARTICLE
本文详细介绍在Rocky Linux 9.5上独立部署 SVN 服务端并在 Windows 上使用 TortoiseSVN 客户端进行版本控制的完整流程包括仓库创建、权限管理、文件同步、账号密码管理。一、服务端安装与仓库初始化1. 安装 SVNsudo dnf install subversion -y验证安装svn --version2. 创建仓库目录sudo mkdir -p /var/svn sudo chown -R svnuser:svnuser /var/svn sudo chmod -R 770 /var/svnsvnuser是你用来运行 SVN 服务的系统用户可以用adduser svnuser创建。3. 初始化仓库svnadmin create /var/svn/project1目录结构/var/svn/project1 ├── conf │ ├── authz │ ├── passwd │ └── svnserve.conf ├── db ├── hooks ├── locks ├── format └── README.txt配置文件均在conf目录下。4. 配置 svnserve编辑/var/svn/project1/conf/svnserve.conf[general] anon-access none # 禁止匿名访问 auth-access write # 允许授权用户写操作 password-db passwd # 指定密码文件 authz-db authz # 指定权限文件 realm Project1 SVN取消注释相关行即可。5. 配置账号与权限创建账号编辑/var/svn/project1/conf/passwd[users] admin 123456 dev1 123456 dev2 123456配置权限编辑/var/svn/project1/conf/authz[groups] admins admin devs dev1,dev2 [/] admins rw devs rrw读写权限r只读权限空白表示禁止访问6. 启动 SVN 服务后台运行并指定仓库根目录svnserve -d -r /var/svn验证服务是否启动ss -lntp | grep 3690默认监听端口3690。7. systemd 管理方式推荐创建/etc/systemd/system/svnserve.service[Unit] DescriptionSubversion Server Afternetwork.target [Service] Typeforking ExecStart/usr/bin/svnserve -d -r /var/svn ExecStop/usr/bin/pkill svnserve Restartalways [Install] WantedBymulti-user.target加载并启动服务systemctl daemon-reload systemctl enable svnserve systemctl start svnserve systemctl status svnserve开放防火墙端口firewall-cmd --permanent --add-port3690/tcp firewall-cmd --reload8. 密码重置直接编辑/var/svn/project1/conf/passwdadmin NewPassword2026无需重启服务下一次客户端连接即可生效。二、Windows 客户端 TortoiseSVN 配置与使用1. 下载与安装访问 TortoiseSVN 官网下载并安装 Windows 客户端。2. 检出Checkout仓库在 Windows 上新建文件夹如D:\Projects\project1。右键文件夹 →SVN Checkout。填写仓库 URLsvn://服务器IP/project1输入用户名和密码点击 OK。3. 文件同步操作提交文件Commit右键文件 →SVN Commit→ 输入提交说明 → 提交。更新文件Update右键文件夹 →SVN Update→ 获取最新版本。查看历史日志Show Log右键文件夹 →TortoiseSVN→Show log。4. 文件夹共享管理可以在服务器/var/svn下创建共享目录mkdir /var/svn/shared svn import /var/svn/shared svn://服务器IP/project1/shared -m 导入共享目录客户端即可访问共享资源。三、服务端常用命令总结操作命令启动服务systemctl start svnserve停止服务systemctl stop svnserve重启服务systemctl restart svnserve查看状态systemctl status svnserve设置开机自启systemctl enable svnserve关闭开机自启systemctl disable svnserve
阅读完成 · 觉得有帮助?
咨询建站