文章目录
- 前言
- 一、SVN是什么?
- 二、下载与安装
- 1. 下载地址
- 2. 安装步骤
- 2.1 TortoiseSVN 软件安装
- 2.2 中文语言包安装
- 三、使用教程
- 1. SVN代码托管仓库
- 2. SVNBucket新建仓库
- 3. TortoiseSVN的使用方法
- 3.1 检出线上项目到本地
- 3.2 更新最新版本到本地
- 3.3 提交本地代码到线上项目
- 3.4 其它功能:
- 总结
前言
版本控制系统能够记录修改历史、支持多人协作、快速回滚错误、灵活管理分支,并配合代码审查与持续集成提升质量;常用工具有分布式的 Git(及其平台 GitHub、GitLab、Bitbucket)、集中式的 SVN、分布式的 Mercurial,以及常用于大型项目的 Perforce。前面已经介绍了Git的安装和使用,下面将介绍SVN的安装和使用步骤。
一、SVN是什么?
SVN(Subversion)是一种集中式版本控制系统,将代码统一存放在中央服务器,由开发者联网获取和提交以管理历史版本。其中,TortoiseSVN 是 SVN版本控制系统的一个免费开源客户端,是常用的一种SVN客户端软件,下面将TortoiseSVN 为例介绍一下SVN客户端的安装与使用。
二、下载与安装
1. 下载地址
TortoiseSVN 软件及其语言包下载地址:https://tortoisesvn.subversion.org.cn/downloads.html
2. 安装步骤
2.1 TortoiseSVN 软件安装
安装的前两步是“欢迎界面”和“软件协议界面”,直接单击Next进入下一步即可;
软件组件和安装路径选择:

组件选择默认的即可,安装路径可以修改为D盘,然后单击Next进入下一步;
软件开始安装:

单击Install即可进行安装,大概只需要十几秒。

2.2 中文语言包安装
运行安装程序,然后单击“下一步”即可开始安装:


勾选“配置TortoiseSVN使用此语言”,单击“完成”实现中文语言包安装和配置。
三、使用教程
1. SVN代码托管仓库
GitHub已于 2024 年 1 月 8 日停止支持 Subversion(SVN),下面对比了几家国内外SVN托管平台的服务质量与价格,详细介绍了各平台的特点及适用场景。
国内平台
SVNBucket:提供免费 100 MB 空间,支持不限数量的私有仓库和成员,拥有目录级权限设置和 SVN 钩子功能,服务稳定、客服响应及时,是小团队或小公司理想选择。收费套餐也是“良心价”,例如 3 GB 约 15 元/月。
SVNChina:提供免费试用 1 个月,之后 1 GB 空间收费约 99 元/年。
Alisvn:可以免费创建2个代码托管项目,不限合作者人数/SVN目录权限配置,支持SVN备份与迁移代码,配置提交注释/修改注释选项。
OKSVN:注册即可免费试用7天,项目个数、用户个数无限制。测试账号svn://www.oksvn.com/test https://www.oksvn.com/svn/test 账号:oksvn 密码:oksvn。
svn999 :svn999 免费 20 MB,50 MB 收费仅约 2 元/月,国内访问速度快、稳定性好,申请方便 。
国外免费平台
RiouxSVN:永久免费的私有 SVN 托管,全天 SSL 访问、每日/多地备份,不限用户数,无广告,响应迅速。
SourceForge:支持 SVN(也支持 Git 和 Mercurial),适合开源项目托管,但私有项目有限制。
2. SVNBucket新建仓库
通过邮箱注册并登陆SVNBucket(通过微信登陆也需要关联SVNBucket账号):

如下图,创建新的项目:

下图是新建的项目,可以看到项目的SVN路径和HTTPS路径:

3. TortoiseSVN的使用方法
3.1 检出线上项目到本地
新建一个文件夹并打开,右键单击空白处,选择TortoiseSVN的检出:

输入线上路径(SVN路径或HTTPS路径):

登录SVNBucket:

实现在线项目检出:

3.2 更新最新版本到本地
右键单击(空白处/文件夹/文件),选择TortoiseSVN的更新:

实现最新项目/文件/文件夹下载到本地:

3.3 提交本地代码到线上项目
右键单击(空白处/文件夹),选择TortoiseSVN的提交:

勾选需要上传的文件夹,单击确定即可实现代码上传:


3.4 其它功能:
其它功能还有:显示日志、SVN还原、分支/标记、切换、合并等功能:

显示日志:显示提交日志信息(对应svn log命令);
还原:可撤销对文件或目录的所有本地更改,并解决任何冲突状态,还能取消已执行的计划操作,如取消计划添加或删除的文件(对应svn revert命令);
分支 / 标记:分支用于将各种修改分离出来放在单独的开发线上,常用于试验新特性,不会干扰主开发线。标记则用于标记特殊的版本,如发布版本,方便在任何时候重新建立特定的构建或环境;
切换:可将现有的工作副本转换到不同的分支。该操作通常比重新检出更高效,因为服务器只会发送使工作副本反映分支目录所需的最少更改集(对应svn switch命令);
合并:用于将两个源之间的差异应用到工作副本路径。在将分支的更改合并回主干,或把主干的更改合并到分支等场景中经常会用到。合并时会考虑文件的演变历史,这在处理不同分支中文件重命名等情况时非常重要。例如,可以将分支上的更改合并到主干工作副本中,前提是拥有主干的工作副本,并且知道分支创建的版本号(对应svn merge命令)。
总结
SVN(Subversion)作为集中式版本管理器,优点是结构简单、易于上手,支持精细的目录级权限控制、部分检出、空目录跟踪,并且对大文件和二进制文件处理较好,适合需要统一管理和严格权限控制的团队;缺点是依赖中央服务器,离线操作受限,存在单点故障风险,大型仓库性能可能下降,且分支与合并功能较弱,不如 Git 等分布式系统灵活。


:SVN客户端的安装与使用【超详细】&spm=1001.2101.3001.5002&articleId=150118441&d=1&t=3&u=6a19a6eec1724465ba317603858dd4c8)
1万+

被折叠的 条评论
为什么被折叠?



