VPS搭建SVN服务器全指南_ sudo svnadmin create /var/svn/repos/myproject

如何在VPS上创建SVN服务器?

项目 说明
VPS配置要求 建议1核CPU/1GB内存/20GB硬盘
操作系统 CentOS/Ubuntu等Linux发行版
SVN版本 Subversion 1.9+
网络协议 HTTPS/SSH协议支持
存储空间 建议预留10GB以上空间

VPS搭建SVN服务器完整教程

准备工作

在开始之前,请确保您已具备以下条件:
  • 已购买并配置好VPS服务器
  • 拥有root或sudo权限
  • 熟悉基本的Linux命令行操作

安装SVN服务器

以下是安装SVN服务器的详细步骤:
  1. 更新系统软件包
   sudo apt-get update  # Ubuntu/Debian
   sudo yum update      # CentOS
   
  1. 安装Subversion
   sudo apt-get install subversion  # Ubuntu
   sudo yum install subversion      # CentOS
   
  1. 验证安装
   svn --version
   

创建SVN仓库

  1. 创建仓库目录
   sudo mkdir -p /var/svn/repos
   sudo chown -R www-data:www-data /var/svn/repos
   
  1. 初始化仓库
   sudo svnadmin create /var/svn/repos/myproject
   

配置SVN服务器

  1. 编辑svnserve.conf
   sudo nano /var/svn/repos/myproject/conf/svnserve.conf
   
取消注释并修改以下行:
   anon-access = none
   auth-access = write
   password-db = passwd
   authz-db = authz
   
  1. 设置用户密码
   sudo nano /var/svn/repos/myproject/conf/passwd
   
添加用户:
   [users]
   username = password
   
  1. 设置权限
   sudo nano /var/svn/repos/myproject/conf/authz
   
添加权限规则:
   [groups]
   developers = user1, user2
   [/]
   @developers = rw
  • = r

启动SVN服务

sudo svnserve -d -r /var/svn/repos

防火墙配置

sudo ufw allow 3690/tcp

常见问题解决方案

问题现象 可能原因 解决方案
连接被拒绝 防火墙未开放端口 检查并开放3690端口
认证失败 密码文件配置错误 检查passwd文件格式
权限不足 authz配置错误 检查用户组和权限设置
仓库无法访问 svnserve未运行 检查服务状态并重启

客户端连接

使用SVN客户端连接服务器:
svn://your-vps-ip/myproject

发表评论

评论列表