在Windows 7操作系统上搭建SVN服务器,可以通过VisualSVN Server或Apache+Subversion两种方式实现,其中VisualSVN Server因其图形化界面和简单配置更适合新手,以下是详细步骤:

准备工作
-
下载安装包
- VisualSVN Server:从官网(https://www.visualsvn.com/server/)下载最新版本,选择免费版(Free)即可满足基本需求。
- TortoiseSVN(可选):客户端工具,用于后续操作仓库,官网下载地址为https://tortoisesvn.net/。
-
系统要求
确保Windows 7系统为32位或64位,并安装.NET Framework 3.5(Windows 7系统默认已包含)。
安装VisualSVN Server
-
运行安装程序
双击下载的VisualSVN Server安装文件,点击“Next”进入许可协议页面,勾选“I accept...”后继续。 -
选择组件
安装程序默认勾选“VisualSVN Server”和“VisualSVN Server Management Console”,建议保持默认,无需修改。
(图片来源网络,侵删) -
配置服务端口
在“Configuration Required”页面,默认端口为443(HTTPS)和3690(SVN协议),若端口冲突可手动修改,点击“Next”。 -
设置管理员密码
输入SVN管理员(默认用户名为“admin”)的密码,需包含大小写字母、数字及特殊字符,确保安全性。 -
完成安装
点击“Install”开始安装,安装完成后勾选“Launch VisualSVN Server Manager”并点击“Finish”,自动打开管理控制台。
创建SVN仓库
-
打开管理控制台
安装完成后自动启动VisualSVN Server Manager,或通过“开始菜单→VisualSVN Server→VisualSVN Server Manager”打开。 -
创建新仓库
右键点击“Repositories”,选择“Create New Repository”,输入仓库名称(如“Project1”),选择“Create empty repository”创建空仓库,勾选“Enable Access Control”启用权限管理。 -
配置仓库权限
仓库创建后,在“Repositories”下右键点击仓库名称,选择“Properties→Security”,添加用户或用户组(如“Users”组),设置权限:- “Read”:允许读取仓库内容。
- “Write”:允许提交和修改内容。
- “Read/Write”:读写权限(常用)。
示例权限配置表:
用户/组 权限 说明 admin Read/Write 管理员,拥有完全权限 Users Read 普通用户,只读权限 Developer Read/Write 开发者,读写权限
启动与测试服务
-
确认服务状态
在VisualSVN Server Manager控制台左侧,确保“VisualSVN Server”服务状态为“Running”(绿色箭头),若未启动,右键点击选择“Start”。 -
客户端连接测试
在Windows 7资源管理器地址栏输入SVN仓库地址,格式为svn://服务器IP:端口/仓库名(如svn://192.168.1.100:3690/Project1),若弹出身份验证窗口,输入管理员用户名(admin)及密码,成功访问则说明搭建成功。 -
检出仓库
使用TortoiseSVN客户端,在目标文件夹右键选择“SVN Checkout”,输入仓库地址,点击“OK”即可下载仓库内容到本地。
常见问题与注意事项
-
防火墙设置
若无法连接,需检查Windows防火墙是否允许SVN端口(默认3690)入站规则,进入“控制面板→Windows防火墙→高级设置”,创建入站规则,选择“TCP”,端口输入“3690”,允许连接。 -
仓库备份
定期备份数据避免丢失,在VisualSVN Server Manager中右键点击仓库,选择“Backup”,指定备份路径,或直接复制仓库文件(位于VisualSVN Server安装目录下的“repositories”文件夹)。
相关问答FAQs
Q1: 提示“svn: E170000: 证书验证失败”如何解决?
A1: 此问题通常出现在HTTPS协议访问时,由于服务器证书未受信任导致,可通过以下方式解决:
- 在客户端TortoiseSVN设置中,取消证书验证:右键点击TortoiseSVN→Settings→Network→SSL,勾选“Accept server SSL certificates without validating”。
- 或在VisualSVN Server中生成受信任的证书:进入“Properties→SSL Certificate”,选择“Create a new certificate”并按提示操作。
Q2: 如何修改SVN仓库的默认存储位置?
A2: VisualSVN Server默认将仓库存储在安装目录下的“repositories”文件夹,修改步骤如下:
- 停止VisualSVN Server服务(右键点击服务→Stop)。
- 将原“repositories”文件夹内的所有仓库文件复制到新目标文件夹(如D:\SVN_Repositories)。
- 打开VisualSVN Server安装目录下的“conf\httpd.conf”文件,修改“SVNParentPath”参数为新的仓库路径(如
SVNParentPath "D:/SVN_Repositories")。 - 保存文件后重启VisualSVN Server服务,即可在新路径访问仓库。
