什么是 SVN?
Apache Subversion(简称 SVN)是一个开源的版本控制系统,用于管理文件和目录的变更历史,它帮助团队协作开发、追踪代码修改、回溯历史版本,是软件开发中重要的基础设施工具。
在 Windows 安装 SVN 服务器(VisualSVN Server)
以下使用 VisualSVN Server(官方免费版)演示安装流程,支持图形化操作,适合 Windows 环境。
步骤 1:下载安装包
- 访问 VisualSVN Server 官网
- 下载 Free 免费版本(支持基础功能,无时间限制)。
步骤 2:安装 VisualSVN Server
- 运行安装包,点击 Next。
- 接受许可协议,勾选 I accept the terms in the License Agreement。
- 关键配置:
- 安装组件:
- 勾选 VisualSVN Server 和 Management Console(管理控制台必选)。
- 安装路径:默认
C:Program FilesVisualSVN Server
(可自定义)。 - 存储库与服务器配置:
- Repository Location:仓库存储路径(如
C:Repositories
)。 - Server Port:默认
443
(HTTPS 端口,建议保留)。 - Use secure connection (HTTPS):必须勾选(保障数据传输安全)。
- Authentication:选择 Subversion authentication(SVN 账户独立管理)。
- Repository Location:仓库存储路径(如
- 点击 Next → Install 完成安装。
- 安装组件:
步骤 3:创建 SVN 仓库(Repository)
- 打开 VisualSVN Server Manager(桌面快捷方式)。
- 右键点击左侧导航的 Repositories → Create New Repository。
- 输入仓库名(如
MyProject
)→ 选择 Regular FSFS repository(默认类型)→ Next。 - 权限设置:
- 选择 Custom permissions(自定义权限)→ Create。
- 仓库创建成功,记录访问地址(如
https://YourPCName/svn/MyProject
)。
步骤 4:创建用户并分配权限
- 在管理控制台左侧导航,右键 Users → Create User。
- 输入用户名(如
dev1
)、密码 → OK。 - 分配仓库权限:
- 右键仓库名(如
MyProject
)→ Properties → Security 选项卡。 - 点击 Add → 选择用户(如
dev1
)→ 设置权限:- Read/Write(开发人员)
- Read Only(只读成员)
- No Access(禁止访问)
- 点击 应用 → 确定。
- 右键仓库名(如
步骤 5:测试 SVN 服务器
- 浏览器验证:
- 访问
https://localhost/svn/MyProject/
(本地)或https://YourServerIP/svn/MyProject/
(局域网)。 - 输入用户名密码,应看到空仓库页面(显示 “Revision 0″)。
- 访问
- 客户端连接测试(以 TortoiseSVN 为例):
- 安装 TortoiseSVN。
- 右键桌面 → SVN Checkout → 输入仓库 URL → 输入账户密码。
- 成功拉取(Checkout)即表示服务器正常运行。
常见问题解决
- 端口冲突:
- 若端口
443
被占用,安装时修改为8443
等空闲端口。
- 若端口
- 防火墙拦截:
- 在 Windows 防火墙中放行
VisualSVN Server
应用和配置的端口(如443/TCP
)。
- 在 Windows 防火墙中放行
- 无法远程访问:
- 确保客户端使用服务器 IP 或域名(非
localhost
)。 - 局域网需开放端口,云服务器需配置安全组。
- 确保客户端使用服务器 IP 或域名(非
- 权限错误:
- 检查用户是否关联仓库,并在 Security 中分配了对应权限。
为什么选择 VisualSVN Server?
- 官方维护:持续更新,兼容最新 Windows 系统。
- 图形化管理:无需命令行,降低配置门槛。
- 免费版功能完整:支持仓库管理、用户权限、HTTPS 加密。
- 企业级扩展:付费版提供 Active Directory 集成、备份工具等高级功能。
引用说明:
- VisualSVN Server 官网文档:VisualSVN Server Documentation
- Apache Subversion 开源项目:subversion.apache.org
- 客户端工具 TortoiseSVN:tortoisesvn.net
通过以上步骤,您已成功部署安全的 SVN 服务器,适合小型团队代码管理、文档版本控制等场景,兼顾易用性与稳定性。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/22669.html