Windows SVN服务配置
准备工作
在配置Windows SVN服务之前,需确保系统满足基本要求,推荐使用Windows Server或Windows专业版操作系统,并安装Visual C++运行库(SVN依赖的环境),下载Subversion安装包(官方地址:https://subversion.apache.org/),选择与系统匹配的版本(32位或64位),准备完成后,关闭防火墙或添加SVN服务端口(默认3690)的例外规则,避免连接被阻断。

安装Subversion
运行下载的安装包,按照向导完成安装,建议安装路径选择非系统盘(如D:\SVN),便于后续管理,安装过程中,勾选“command line client tools”和“mod_dav_svn”选项,前者提供SVN命令行工具,后者支持HTTP/HTTPS访问,安装完成后,打开命令行工具,输入svnserve --version验证安装是否成功。
创建仓库
仓库是存储版本控制数据的目录,在安装路径下新建文件夹(如D:\SVN\repositories),通过命令行执行以下命令创建仓库:
svnadmin create D:\SVN\repositories\MyProject
执行后,仓库目录会生成conf、db、hooks等子文件夹。conf文件夹包含核心配置文件,需进一步设置访问权限。
配置访问权限
打开仓库conf文件夹中的svnserve.conf文件,取消以下行的注释并修改:
[general] anon-access = none # 禁止匿名访问 auth-access = write # 允许认证用户读写 password-db = passwd # 密码文件路径 authz-db = authz # 权限控制文件路径 realm = MyProject # 仓库名称(自定义)
接着编辑passwd文件,添加用户及密码(格式:username = password)。

[users] admin = 123456 user1 = password1
编辑authz文件分配权限,示例:
[groups] admin_group = admin dev_group = user1 [/] @admin_group = rw # admin组拥有读写权限 * = r # 其他用户只读
启动SVN服务
通过命令行启动SVN服务,指定仓库路径和监听端口:
svnserve -d -r D:\SVN\repositories
参数说明:-d表示后台运行,-r指定仓库根目录,服务启动后,可通过svnserve --listen-port 3690检查端口是否被占用。
客户端连接测试
使用TortoiseSVN或命令行工具测试连接,在浏览器或SVN客户端输入地址:svn://服务器IP:3690/MyProject,输入配置的用户名和密码,若能访问仓库,说明服务配置成功。
高级配置(可选)
若需通过HTTP访问,可安装Apache并配置mod_dav_svn模块,建议定期备份仓库数据,使用svnadmin hotcopy命令创建增量备份。

FAQs
Q1: 如何修改SVN服务的默认端口?
A1: 启动SVN服务时,通过--listen-port参数指定新端口,svnserve -d -r D:\SVN\repositories --listen-port 8080,客户端连接时需使用新端口(如svn://IP:8080/仓库名)。
Q2: SVN服务无法连接,如何排查?
A2: 首先检查防火墙是否开放3690端口;其次确认svnserve进程是否运行(可通过任务管理器查看);最后验证仓库配置文件(如svnserve.conf)的语法是否正确,确保无多余空格或注释未取消。
标签: Windows SVN服务配置新手教程 Windows搭建SVN服务器详细步骤 新手Windows SVN服务快速上手指南