SVN 安装

以下是 SVN(Subversion)的常见安装方法,涵盖 Windows、Linux(Ubuntu/Debian、CentOS/RHEL)和 macOS 系统。

1. Windows 系统安装(最常用两种方式)

方式一:使用 VisualSVN Server(推荐,带图形界面)

  • 适用于想快速搭建 SVN 服务器,尤其是 Windows 环境。
  • 下载地址:https://www.visualsvn.com/server/download/
  • 步骤:
  1. 下载 VisualSVN Server(免费标准版足够大多数用途)
  2. 双击安装,一路 Next
  3. 安装完成后会自动打开管理界面(https://localhost:8443)
  4. 创建仓库(Repository):右键 Repositories → Create New Repository
  5. 创建用户和权限:Users 和 Groups 里添加
  6. 常用默认端口:
    • HTTP: 80(需要改成其他端口如81避免和IIS冲突)
    • HTTPS: 443(同上)
    • svn:// : 3690

方式二:命令行版(Apache + Subversion)
适合高级用户,想和 Apache 集成使用 WebDAV。

客户端推荐:

  • TortoiseSVN(最流行的图形化客户端):https://tortoisesvn.net/downloads.html
    安装后重启电脑,右键菜单就会出现 SVN 选项

2. Linux 系统安装

Ubuntu / Debian 系

# 更新包列表
sudo apt update

# 安装 subversion
sudo apt install subversion subversion-tools

# 安装 Apache2 支持(可选,用于 http/https 访问)
sudo apt install libapache2-mod-svn apache2

# 创建 SVN 仓库示例(多仓库模式)
sudo mkdir -p /svn/repos
sudo svnadmin create /svn/repos/myproject

# 设置权限
sudo chown -R www-data:www-data /svn/repos
sudo chmod -R 755 /svn/repos

# 启动服务
sudo a2enmod dav_svn
sudo systemctl restart apache2

CentOS / RHEL / Rocky Linux / AlmaLinux

# CentOS 8+/RHEL 8+(使用 dnf)
sudo dnf install subversion mod_dav_svn

# CentOS 7(使用 yum)
sudo yum install subversion mod_dav_svn

# 创建仓库
sudo mkdir -p /var/www/svn
sudo svnadmin create /var/www/svn/myproject
sudo chown -R apache:apache /var/www/svn

# 启动 httpd
sudo systemctl enable httpd
sudo systemctl start httpd

3. macOS 系统安装

使用 Homebrew(推荐)

# 安装 Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 SVN
brew install subversion

# 验证
svn --version

4. 快速验证安装是否成功

在任意系统打开终端或命令提示符,输入:

svn --version

看到版本号说明安装成功。

5. 常见 SVN 访问协议与示例 URL

协议示例 URL说明
file://file:///svn/repos/myproject本地直接访问
svn://svn://192.168.1.100/myproject原生协议,端口 3690
http://http://svn.example.com/myproject通过 Apache
https://https://svn.example.com/myproject通过 Apache + SSL

6. 一键式简单搭建(适用于测试)

如果你只是个人或小团队快速使用,可以用以下命令在 Linux 上创建单个仓库(单仓库模式,最简单):

# 创建一个支持匿名读、认证写的仓库(最常用)
sudo mkdir /svn
sudo svnadmin create /svn/myrepo
sudo chown -R www-data:www-data /svn
# 然后配置 Apache 的 /etc/apache2/mods-enabled/dav_svn.conf

需要我提供完整的 Apache 配置模板、用户认证文件(authz、passwd)、或者 VisualSVN Server 的详细图文步骤,也可以继续告诉我你的具体系统和需求~

文章已创建 2637

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部