凌峰创科服务平台

Windows SVN服务器怎么搭建?

使用 VisualSVN Server(强烈推荐)

这是最简单、最快捷的方式,集成了 Apache 和 SVN,一键安装。

Windows SVN服务器怎么搭建?-图1
(图片来源网络,侵删)

第一步:下载 VisualSVN Server

  1. 访问 VisualSVN Server 官方下载页面:https://www.visualsvn.com/server/download/
  2. 选择适合你 Windows 系统的版本(32位或64位),对于个人使用,免费版的功能已经完全足够。
  3. 下载安装包(VisualSVN-Server-5.1.1-x64.msi)。

第二步:安装 VisualSVN Server

  1. 双击运行你下载的 .msi 安装文件。

  2. 欢迎界面:点击 "Next"。

  3. EULA 授权协议:勾选 "I accept the terms...",然后点击 "Next"。

  4. 选择组件

    Windows SVN服务器怎么搭建?-图2
    (图片来源网络,侵删)
    • VisualSVN Server:核心服务器组件,必须安装。
    • VisualSVN Server Management Console:管理控制台,图形化管理界面,强烈建议安装。
    • VisualSVN Server Command-Line Tools:命令行工具,可选,但有时很有用。
    • 保持默认勾选,点击 "Next"。
  5. 选择安装路径

    可以使用默认路径,也可以自定义,建议保持默认,点击 "Next"。

  6. 用户和密码配置

    • 这一步非常重要,系统会自动创建一个名为 Administrator 的管理员用户。
    • 请务必设置一个强密码,并牢记它,这个用户拥有服务器的最高权限。
    • 点击 "Next"。
  7. 仓库默认位置

    Windows SVN服务器怎么搭建?-图3
    (图片来源网络,侵删)
    • 这里可以设置 SVN 仓库数据存放的默认路径。D:\svn\repos
    • 建议:不要放在系统盘(C盘),方便日后重装系统或迁移数据。
    • 点击 "Next"。
  8. 配置端口

    • HTTPS (Secure Port):默认 8443,这是加密的访问端口,推荐使用。
    • HTTP (Standard Port):默认 8080,这是非加密的端口。
    • 如果你的服务器上 80 端口没有被占用,可以勾选 "Use default HTTP port 80",这样访问时就不需要输入端口号了(如 http://your-server-ip),80 端口被 IIS 或其他服务占用,就不要勾选。
    • 点击 "Next"。
  9. 准备安装

    检查你的配置摘要,确认无误后点击 "Install"。

  10. 安装完成

    • 安装成功后,会提示你重启计算机(可选,建议重启以使所有服务生效)。
    • 勾选 "Launch VisualSVN Server Management Console" 可以直接打开管理界面。

第三步:配置 SVN 仓库和用户

安装完成后,我们来创建第一个仓库和用户。

  1. 打开管理控制台

    • 通过 "开始" 菜单找到 "VisualSVN Server" -> "VisualSVN Server Management Console" 并打开。
    • 或者直接在浏览器中访问 https://localhost:8443,用你之前设置的 Administrator 用户登录。
  2. 创建新仓库

    • 在左侧的 "Repositories" 上右键点击,选择 "Create New Repository"。
    • Repository name:给你的仓库起个名字,my-project注意: 这里只能使用英文字母、数字、短横线和下划线。
    • Access to the repository:选择 "Create repository with 'access to all users' group",这样默认所有用户都有读写权限,方便后续配置,或者你也可以选择 "Create repository with 'access to administrators only'",之后手动添加用户。
    • 点击 "OK"。
  3. 创建新用户

    • 在左侧的 "Users" 上右键点击,选择 "Create New User"。
    • Username:输入用户名,zhangsan
    • PasswordConfirm password:设置一个密码。
    • 勾选 "User must change password at next logon"(可选)和 "Password never expires"(推荐)。
    • 点击 "OK"。
    • 用同样的方法为其他团队成员创建账户(如 lisi)。
  4. 分配仓库权限(关键步骤)

    • 在左侧 "Repositories" 中,右键点击你刚刚创建的 my-project 仓库,选择 "Properties"。
    • 在弹出的窗口中,选择 "Security" 选项卡。
    • 你会看到两个默认组:Administrators(管理员组)和 Users(所有用户组)。
    • 点击 "Add..." 按钮,将你创建的用户(如 zhangsan, lisi)添加进来。
    • 选中一个用户(如 zhangsan),在下方的权限列表中勾选他应有的权限。
      • Read:只读,可以检出代码,不能提交。
      • Write:读写,可以检出和提交代码。
      • Read/Write:读写权限。
      • Deny:拒绝,一般不用。
    • 开发人员需要 Read/Write 权限,你可以为不同用户分配不同权限,设置完成后点击 "OK"。

第四步:客户端连接测试

现在服务器已经配置好了,我们可以用 SVN 客户端来测试连接。

  1. 获取仓库地址

    • 在 VisualSVN Server 管理控制台中,右键点击你的仓库 my-project
    • 选择 "Copy URL to clipboard"。
    • 你会得到两个地址:
      • HTTPS 地址(推荐)https://localhost:8443/svn/my-project
      • HTTP 地址http://localhost:8080/svn/my-project
  2. 使用 TortoiseSVN(Windows 最流行的 SVN 客户端)

    • 安装 TortoiseSVN:如果还没安装,请先从 https://tortoisesvn.net/ 下载并安装。
    • 检出代码
      • 在电脑的任意位置(如桌面)右键,选择 "SVN Checkout..."。
      • 在 "URL of repository" 框中,粘贴你刚才复制的 HTTPS 地址。
      • 在 "Checkout directory" 框中,选择一个本地文件夹来存放代码。
      • 点击 "OK"。
    • 输入凭据
      • 系统会弹出登录窗口,输入你之前创建的用户名(如 zhangsan)和密码。
      • 勾选 "Save authentication" 可以记住密码,方便下次使用。
      • 点击 "OK"。
    • 成功

      如果一切正常,代码会被下载到本地文件夹中,说明你的 SVN 服务器已经成功搭建并可以正常使用了!


使用 Apache + SVN(高级用户)

如果你对 Linux 比较熟悉,或者需要更灵活的配置,可以选择在 Windows 上安装 Apache HTTP Server 和 Subversion 的原生组件,这种方式更复杂,不推荐新手尝试。

基本步骤:

  1. 安装 Apache:下载并安装 Apache HTTP Server (Apache 2.4)。
  2. 安装 Subversion:下载并安装 Subversion 的 Windows 版本。
  3. 配置 Apache
    • 编辑 Apache 的配置文件 httpd.conf
    • 加载 SVN 相关的模块:LoadModule dav_module modules/mod_dav.soLoadModule dav_svn_module modules/mod_dav_svn.so
    • 创建 SVN 仓库目录。
    • 配置 SVN 的位置和认证方式。
  4. 创建仓库:使用 svnadmin create 命令创建仓库。
  5. 配置权限:通常使用 Apache 的 htpasswd 命令来创建和管理用户密码文件。
  6. 启动/重启 Apache:使配置生效。

缺点

  • 配置复杂,容易出错。
  • 需要手动管理服务和依赖。
  • 没有图形化管理界面,所有操作都靠命令行和配置文件。

总结与建议

特性 VisualSVN Server (推荐) Apache + SVN
易用性 极高,图形化界面 ,需要手动编辑配置文件
稳定性 非常高,集成优化 高,但依赖手动配置
安全性 ,默认配置安全 高,但配置不当有风险
管理 非常方便,图形化管理 复杂,命令行和配置文件
适用人群 所有用户,特别是新手 系统管理员、高级用户
成本 免费/付费 免费

对于绝大多数 Windows 用户,特别是第一次搭建 SVN 服务器的用户,请毫不犹豫地选择 VisualSVN Server。 它能让你在 15 分钟内完成搭建,并专注于版本控制本身,而不是服务器配置。

祝你搭建顺利!

分享:
扫描分享到社交APP
上一篇
下一篇