Windows端SVN服务器搭建-Subversion与TortoiseSVN的配置安装
说明:内容来源于网络,并且通过AI工具重新整理归纳。
1、Subversion和TortoiseSVN 简介
Subversion简介:
Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。
- 是一个通用系统,可以管理任何类型的文件。
- 服务器运行方式:独立服务器和借助apache。
- 存储版本数据方式:
- 在 Berkeley DB 数据库中存放数据
- 使用普通文件,采用自定义的格式来储存,称为 FSFS。
TortoiseSVN简介:
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。
其它详细介绍请自行查阅搜索引擎。
2、Subversion服务器端下载
Subversion下载地址:
我下载的是1.6.0版本:Setup‑Subversion‑1.6.0.msi

3、TortoiseSVN客户端下载和汉化语言包下载
客户端安装包:TortoiseSVN‑1.6.15.21042‑win32‑svn‑1.6.16.msi
下载地址:http://tortoisesvn.net/downloads.html
TortoiseSVN汉化语言包在同一页面下方下载,必须下载和客户端版本完全对应的汉化包,版本不对应无法汉化成功。
简体中文汉化包:LanguagePack_1.6.15.21042‑win32‑zh_CN.msi
下载地址:
http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.6.15.21042-win32-zh_CN.msi?download
汉化完成效果预览:
4、Subversion服务器端安装和TortoiseSVN客户端安装
安装过程按照安装向导提示,一路点击下一步即可。
⚠️注意:TortoiseSVN安装完成后,需要重启电脑。
5、建立仓库/版本库(Repository)
运行Subversion服务器需要建立一个版本库(Repository),用来存放项目代码。有两种创建版本库方式。
方式1:命令行创建
- 开始 → 运行 → 输入
cmd,打开DOS窗口 - 执行命令,路径替换为自己需要存放版本库的路径:
svnadmin create C:/projectname/repository
方式2:TortoiseSVN图形工具创建
进入目标路径C:/projectname/repository,右键 → TortoiseSVN → Create Repository here...,即可生成版本库目录与配置文件;存储格式默认使用Berkeley DB数据库。
⚠️重要提醒:版本库路径不能包含空格,否则创建会失败。

6、配置用户和权限
进入版本库配置目录:C:/projectname/repository/conf
1)修改 svnserve.conf
原始片段:
[general]
# anon-access = read
# auth-access = write
# password-db=passwd
修改后(删除行首#注释符号):
[general]
anon-access=none //未验证用户无任何权限
auth-access=write //已验证用户给予写权限
password-db=passwd //密码数据存放到passwd文件中
参数说明:
anon-access=none:匿名用户没有任何访问权限,不设置该项则匿名用户可直接获取代码。auth-access=write:登录验证通过的用户拥有读写提交权限。password-db=passwd:账号密码保存到同目录下passwd文件。
2)修改 passwd 用户密码文件
原始片段:
[users]
#harry = harryssecret
#sally = sallyssecret
格式说明:用户名 = 密码,去掉注释,新增自己的账号。示例:
[users]
xinxin = 123456
7、启动服务器
打开cmd命令提示符,执行下面命令启动svn服务;启动后不要关闭DOS窗口,关闭就会停止服务。
svnserve -d -r C:/projectname/repository
8、导入/上传项目到服务器
假设本地项目路径:C:/testproject
- 在项目文件夹上右键 →
TortoiseSVN→Import... - 版本库URL填写:
svn://127.0.0.1/testproject,点击确定上传。 - 无报错即代表导入成功。

弹出认证窗口,输入配置好的用户名密码,勾选保存认证。

9、在客户端取出项目(检出Checkout)
在本地目标目录(例:d:/myproject/xinxin)右键 → Checkout。
版本库URL填写:svn://127.0.0.1(IP替换为实际服务器IP地址),确定完成检出,得到本地工作副本。
本地修改文件后,右键 → Commit...,就可以将修改提交回SVN版本库。

10、注册系统服务,随电脑开机自动启动
将svnserve注册为Windows系统服务,实现开机自启。以管理员身份打开cmd执行:
sc create subversion_service binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r C:/projectname/repository" displayname= "Subversion Repository" depend= Tcpip start= auto
参数说明:
subversion_service:服务内部名称binpath:Subversion程序安装路径-r C:/projectname/repository:版本库根目录路径displayname:服务在系统服务列表的显示名称depend= Tcpip:依赖TCP/IP网络协议start= auto:设置服务自动启动
服务操作命令:
net start subversion_service #启动服务
net stop subversion_service #停止服务
查看系统服务:
- 方式1:开始 → 控制面板 → 管理工具 → 服务
- 方式2:右键此电脑 → 管理 → 服务和应用程序 → 服务

删除注册好的svn服务命令:
sc delete subversion_service
11、相关学习网站
- Subversion官方网站
- Subversion中文站 SVN|TortoiseSVN|教程|文档|培训
- Subversion中文社区 - SVN | TortoiseSVN下载安装配置使用技术交流社区
可学习内容:命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件内容;Eclipse中集成使用Subversion等。
浙公网安备 33010602011771号