使用 VisualSVN Server(强烈推荐)
这是最简单、最快捷的方式,集成了 Apache 和 SVN,一键安装。

第一步:下载 VisualSVN Server
- 访问 VisualSVN Server 官方下载页面:https://www.visualsvn.com/server/download/
- 选择适合你 Windows 系统的版本(32位或64位),对于个人使用,免费版的功能已经完全足够。
- 下载安装包(
VisualSVN-Server-5.1.1-x64.msi)。
第二步:安装 VisualSVN Server
-
双击运行你下载的
.msi安装文件。 -
欢迎界面:点击 "Next"。
-
EULA 授权协议:勾选 "I accept the terms...",然后点击 "Next"。
-
选择组件:
(图片来源网络,侵删)- VisualSVN Server:核心服务器组件,必须安装。
- VisualSVN Server Management Console:管理控制台,图形化管理界面,强烈建议安装。
- VisualSVN Server Command-Line Tools:命令行工具,可选,但有时很有用。
- 保持默认勾选,点击 "Next"。
-
选择安装路径:
可以使用默认路径,也可以自定义,建议保持默认,点击 "Next"。
-
用户和密码配置:
- 这一步非常重要,系统会自动创建一个名为
Administrator的管理员用户。 - 请务必设置一个强密码,并牢记它,这个用户拥有服务器的最高权限。
- 点击 "Next"。
- 这一步非常重要,系统会自动创建一个名为
-
仓库默认位置:
(图片来源网络,侵删)- 这里可以设置 SVN 仓库数据存放的默认路径。
D:\svn\repos。 - 建议:不要放在系统盘(C盘),方便日后重装系统或迁移数据。
- 点击 "Next"。
- 这里可以设置 SVN 仓库数据存放的默认路径。
-
配置端口:
- HTTPS (Secure Port):默认
8443,这是加密的访问端口,推荐使用。 - HTTP (Standard Port):默认
8080,这是非加密的端口。 - 如果你的服务器上 80 端口没有被占用,可以勾选 "Use default HTTP port 80",这样访问时就不需要输入端口号了(如
http://your-server-ip),80 端口被 IIS 或其他服务占用,就不要勾选。 - 点击 "Next"。
- HTTPS (Secure Port):默认
-
准备安装:
检查你的配置摘要,确认无误后点击 "Install"。
-
安装完成:
- 安装成功后,会提示你重启计算机(可选,建议重启以使所有服务生效)。
- 勾选 "Launch VisualSVN Server Management Console" 可以直接打开管理界面。
第三步:配置 SVN 仓库和用户
安装完成后,我们来创建第一个仓库和用户。
-
打开管理控制台:
- 通过 "开始" 菜单找到 "VisualSVN Server" -> "VisualSVN Server Management Console" 并打开。
- 或者直接在浏览器中访问
https://localhost:8443,用你之前设置的Administrator用户登录。
-
创建新仓库:
- 在左侧的 "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"。
-
创建新用户:
- 在左侧的 "Users" 上右键点击,选择 "Create New User"。
- Username:输入用户名,
zhangsan。 - Password 和 Confirm password:设置一个密码。
- 勾选 "User must change password at next logon"(可选)和 "Password never expires"(推荐)。
- 点击 "OK"。
- 用同样的方法为其他团队成员创建账户(如
lisi)。
-
分配仓库权限(关键步骤):
- 在左侧 "Repositories" 中,右键点击你刚刚创建的
my-project仓库,选择 "Properties"。 - 在弹出的窗口中,选择 "Security" 选项卡。
- 你会看到两个默认组:
Administrators(管理员组)和Users(所有用户组)。 - 点击 "Add..." 按钮,将你创建的用户(如
zhangsan,lisi)添加进来。 - 选中一个用户(如
zhangsan),在下方的权限列表中勾选他应有的权限。Read:只读,可以检出代码,不能提交。Write:读写,可以检出和提交代码。Read/Write:读写权限。Deny:拒绝,一般不用。
- 开发人员需要
Read/Write权限,你可以为不同用户分配不同权限,设置完成后点击 "OK"。
- 在左侧 "Repositories" 中,右键点击你刚刚创建的
第四步:客户端连接测试
现在服务器已经配置好了,我们可以用 SVN 客户端来测试连接。
-
获取仓库地址:
- 在 VisualSVN Server 管理控制台中,右键点击你的仓库
my-project。 - 选择 "Copy URL to clipboard"。
- 你会得到两个地址:
- HTTPS 地址(推荐):
https://localhost:8443/svn/my-project - HTTP 地址:
http://localhost:8080/svn/my-project
- HTTPS 地址(推荐):
- 在 VisualSVN Server 管理控制台中,右键点击你的仓库
-
使用 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 的原生组件,这种方式更复杂,不推荐新手尝试。
基本步骤:
- 安装 Apache:下载并安装 Apache HTTP Server (Apache 2.4)。
- 安装 Subversion:下载并安装 Subversion 的 Windows 版本。
- 配置 Apache:
- 编辑 Apache 的配置文件
httpd.conf。 - 加载 SVN 相关的模块:
LoadModule dav_module modules/mod_dav.so和LoadModule dav_svn_module modules/mod_dav_svn.so。 - 创建 SVN 仓库目录。
- 配置 SVN 的位置和认证方式。
- 编辑 Apache 的配置文件
- 创建仓库:使用
svnadmin create命令创建仓库。 - 配置权限:通常使用 Apache 的
htpasswd命令来创建和管理用户密码文件。 - 启动/重启 Apache:使配置生效。
缺点:
- 配置复杂,容易出错。
- 需要手动管理服务和依赖。
- 没有图形化管理界面,所有操作都靠命令行和配置文件。
总结与建议
| 特性 | VisualSVN Server (推荐) | Apache + SVN |
|---|---|---|
| 易用性 | 极高,图形化界面 | 低,需要手动编辑配置文件 |
| 稳定性 | 非常高,集成优化 | 高,但依赖手动配置 |
| 安全性 | 高,默认配置安全 | 高,但配置不当有风险 |
| 管理 | 非常方便,图形化管理 | 复杂,命令行和配置文件 |
| 适用人群 | 所有用户,特别是新手 | 系统管理员、高级用户 |
| 成本 | 免费/付费 | 免费 |
对于绝大多数 Windows 用户,特别是第一次搭建 SVN 服务器的用户,请毫不犹豫地选择 VisualSVN Server。 它能让你在 15 分钟内完成搭建,并专注于版本控制本身,而不是服务器配置。
祝你搭建顺利!
