当前位置: 首页 > article >正文

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】。

即可查看此时系统仓库内的版本设置。


http://www.kler.cn/a/414141.html

相关文章:

  • 33 基于单片机的智能窗帘控制系统
  • 讨论JAVA、JVM与Spring
  • python json.dump()和json.dumps()的区别
  • Windows修复SSL/TLS协议信息泄露漏洞(CVE-2016-2183) --亲测
  • C中指针在64位操作系统下为什么是4而不是8
  • 高级 K8s 面试题(Advanced K8S Interview Questions)
  • PAT甲级-1064 Complete Binary Search Tree
  • 记录一次在生产环境中更换 SSL 证书的操作
  • Qt creator设置程序图标
  • 【docker】docker的起源与容器的由来、docker容器的隔离机制
  • Python标识符命名规则
  • 介绍下你们电商搜索的整体Java技术架构?
  • 算法基础 - 二分迭代法求解非线性方程
  • 大数据新视界 -- 大数据大厂之 Hive 数据安全:权限管理体系的深度解读(上)(15/ 30)
  • CatVton升级版?CatVton-Flux:AI虚拟试衣方案新选择。
  • python辅助notepad
  • Spring Boot框架下的英语学习应用开发
  • 关于Vscode配置Unity环境时的一些报错问题(持续更新)
  • 鸿蒙Next星河版基础代码
  • 打造双层环形图:基础与高级渐变效果的应用
  • Could not load library libnvrtc.so.11.2. Error: libnvrtc.so.11.2
  • 【K8S系列】在K8S中如何正确配置websocket及常见问题解决
  • 使用API管理Dynadot域名,在账户中添加域名服务器(Name Server)
  • 软文实战技巧:如何利用媒体平台资源提升品牌影响力?
  • 洛谷 P1747 好奇怪的游戏 C语言 bfs
  • [VSCode] vscode下载安装及安装中文插件详解(附下载文件)