TortoiseSVN 基本操作 - 下载/上传/更新/repo查看
背景
SVN 和 Git 一样,都是常用的版本管理工具。它们在功能上有许多相似之处,例如跟踪代码变更、管理历史记录、支持多人协作和版本回滚等。
但是在架构和操作方式上却存在显著差异:Git 是分布式版本控制系统,每个开发者的本地仓库都是完整的代码库,支持离线操作,且分支管理灵活、快速;而 SVN 是集中式版本控制系统,所有版本数据集中存储在服务器上,操作依赖网络连接,分支管理相对复杂。
安装完成 GitBash 和 TortoiseSVN 后,右键 点击本地需要操作的文件夹空白处,会出现如下图所示的选项。
本文仅对 TortoiseSVN 部分的基本操作进行介绍。在介绍前补充以上针对 Git 和 SVN 的区别,以便大家选择更合适的工具并制定相应的操作策略。
模块
注:本部分示图的第 1 节和后面几节不具有连贯性,仅作展示作用。
1. 已有仓下载
打开准备放置项目文件的文件夹,右键 点击本地需要操作的文件夹空白处,会出现如下选项栏,点击【SVN Checkout】。
在【URL of repository】里填好项目仓库的 URL,一般格式为【svn://....】,其他不管点击【OK】,即可自动下载文件到本地。
2. 版本上传 - SVN Commit
下载好了以后,比如说文件夹下本来有两个 word 文件。
这里我们添加一个 txt 文件。此时仅仅是在本地仓库进行了更新,没有提交到系统中。
要保存这一版本,则需要 右键 点击本地需要操作的文件夹空白处,会出现如下选项栏,点击【SVN Commit】。
系统会检测当前文件夹内内容和原版本有什么变化,并在弹出窗口列出,勾选需要上传到库里的文件版本,点击【OK】,即成功将新版本内容上传到系统仓库。
成功上传后会出现以下信息弹窗提示:
3. 下载更新 - SVN Update
此时原本本地项目文件没有该 txt 文件的项目组成员,在进行版本更新时,则可以自动同步到该文件。
要下载更新其他成员 Commit 过的最新版本,则需要 右键 点击本地需要操作的文件夹空白处,在出现的如下选项栏点击【SVN Update】。
则会立即自动下载更新版本内的 txt 文件,并且弹出【Update Finished!】提示弹窗。
4. 删除已上传文件
其实就是在本地将需要删除的文件删掉后,再次【SVN Commit】文件夹,此时版本更新为没有该文件的样子,但是谨慎删除和上传,以免永久遗失重要文件。
区别则是上传一个状态变为【missing】的文件。
5. repo 查看
repo 就是分支,可以通过 repo 窗口查看当前文件夹的系统内版本是什么样的。
要查看当前详细版本信息,则需要 右键 点击本地需要操作的文件夹空白处,在出现的如下选项栏点击【TortoiseSVN】中的【Repo-browser】。
即可查看此时系统仓库内的版本设置。