Windows端SVN服务器搭建-Subversion与TortoiseSVN的配置安装

说明:内容来源于网络,并且通过AI工具重新整理归纳。

1、Subversion和TortoiseSVN 简介

Subversion简介
Subversion是一个自由,开源的版本控制系统,可以随意地免费下载、修改、以及重新发布。

  • 是一个通用系统,可以管理任何类型的文件。
  • 服务器运行方式:独立服务器和借助apache。
  • 存储版本数据方式:
    1. 在 Berkeley DB 数据库中存放数据
    2. 使用普通文件,采用自定义的格式来储存,称为 FSFS。

TortoiseSVN简介
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端。
其它详细介绍请自行查阅搜索引擎。

2、Subversion服务器端下载

Subversion下载地址:

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=91

我下载的是1.6.0版本:Setup‑Subversion‑1.6.0.msi

image

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:命令行创建

  1. 开始 → 运行 → 输入cmd,打开DOS窗口
  2. 执行命令,路径替换为自己需要存放版本库的路径:
svnadmin create C:/projectname/repository

方式2:TortoiseSVN图形工具创建

进入目标路径C:/projectname/repository,右键 → TortoiseSVNCreate Repository here...,即可生成版本库目录与配置文件;存储格式默认使用Berkeley DB数据库。

⚠️重要提醒:版本库路径不能包含空格,否则创建会失败。

image

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

  1. 在项目文件夹上右键 → TortoiseSVNImport...
  2. 版本库URL填写:svn://127.0.0.1/testproject,点击确定上传。
  3. 无报错即代表导入成功。

image

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

image

9、在客户端取出项目(检出Checkout)

在本地目标目录(例:d:/myproject/xinxin)右键 → Checkout
版本库URL填写:svn://127.0.0.1(IP替换为实际服务器IP地址),确定完成检出,得到本地工作副本。

本地修改文件后,右键 → Commit...,就可以将修改提交回SVN版本库。

image

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:右键此电脑 → 管理 → 服务和应用程序 → 服务

image

删除注册好的svn服务命令:

sc delete subversion_service

11、相关学习网站

  1. Subversion官方网站
  2. Subversion中文站  SVN|TortoiseSVN|教程|文档|培训
  3. Subversion中文社区 - SVN | TortoiseSVN下载安装配置使用技术交流社区

可学习内容:命令创建版本库、导入现有项目、检出项目、修订版本、对比、查看文件内容;Eclipse中集成使用Subversion等。

posted @ 2026-08-09 20:28  睡到自然醒的猪  阅读(21)  评论(0)    收藏  举报