TortoiseSVN的shelve功能

从零到一:IDEA集成SVN实战指南与高效协作场景解析 本文详细介绍了如何在IDEA中集成SVN版本控制系统,从环境配置到日常开发操作,再到高级团队协作技巧。通过IDEA内置的SVN功能,开发者可以高效完成代码提交、更新、冲突解决等操作,提升团队协作效率。文章还提供了分支管理、变更追溯等高级功能的实用指南,帮助团队实现更规范的版本控制流程。 阅读详情

版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载。

本文作者:Joy

前言

TortoiseSVN是一个免费开源的客户端,操作简单且功能强大,是程序员的好帮手。但它毕竟是免费软件,在一些功能上相比一些商业软件,还是有差距的,比如谁用谁知道的shelve功能。在更新过TortoiseSVN新版本后,我惊喜的发现菜单中出现了shelve / unshelve的选项,经过一翻仔细研究,虽然略有瑕疵,但基本可用。需要注意的是,这个功能还在试验阶段,个人建议配合export功能使用,方可保证代码万无一失。

Shelve的使用场景

如果你在做一个项目A,这个过程中,可能需要修改多个代码文件。不巧的是,项目A还未完成,甚至部分代码都无法编译通过,此时有一个更加重要而且紧急的项目B需要你的参与。那么,你不得不暂时放下项目A工作,来切换到项目B上来,但这时你又发现,项目B与项目A有许多代码耦合,之前项目A上你已经做的修改会影响的项目B。此时,你需要清理你的workspace中关系项目A的临时代码,才能开始项目B的工作。那么shelve功能就是用来管理这些临时改动的代码的。

使用方法
Shelve功能的使用大致可分为四个步骤。
第一步:在commit界面,选择需要shelve备份的源码文件。如图Fig. 1所示。
1-选择shelve文件.jpg

第二步:为了方便管理多个shelve备份,你需要为每个shelve记录添加适当的名称和尽可能详细的备注,因为有时候你再从其他项目切换回来,可能已经是一周或者更久之后,那时可能很难记清楚一些开发进度的具体细节(Fig. 2)。接下来点击“Shelve”按钮即可完成shelve过程。
2-为shelve备份添加名称与备注.jpg

第三步:Unshelve备份文件。现在你已经结束了手上的紧急项目,要回到之前已经shelve的项目上,继续之前的工作。在你的源码目录上右键SVN选项中找到”Unshelve”并点击。
3-Unshelve备份文件.jpg

第四步:选取unshelve目标。你有可能shelve过多个项目,并且某些项目甚至shelve过多个版本,这里你可以选取要恢复目标,然后点击“Apply”(Fig. 4),那么之前的修改就会出现在你的commit文件列表里了。
4-选取unshelve目标.jpg

注意

重要的事情再说一遍,Shelve功能目前仍处于试验阶段,而且TortoiseSVN是免费软件,也不会有别人为你的代码丢失负责。个人建议与export功能配合使用(如图Fig. 5),export可以将文件导出到另外一个单独的目录中。源码文件被shelve之后,会被自动revert,所以export操作应该在shelve之前进行。
5-Export备份代码文件.jpg

Shelve功能为TortoiseSVN客户端功能,与server无关,更新TortoiseSVN客户端即可获得该功能。Shelve操作不会影响svn server上的代码。

神州灵云二维码.png

VSCode与IDEA中SVN的进阶应用:从代码提交到历史追溯的实战指南 本文详细介绍了在VSCode与IDEA中高效使用SVN的进阶技巧,包括配置优化、代码提交规范、历史记录追溯及冲突解决等实战经验。特别强调了历史记录功能的深度应用,帮助开发者提升版本控制效率,避免常见错误。 阅读详情

相关推荐

14、不喜欢命令行?可以使用哪些程序?(上)

本文介绍了不喜欢使用命令行的开发者可以使用的图形化版本控制程序,涵盖SVN和Mercurial两大系统在Windows、Mac和Ubuntu平台上的常用工具。重点详细讲解了TortoiseHg的安装、配置及核心功能,包括克隆仓库、提交与更新、查看历史、拉取推送、同步、Shelve暂存、Purge清理和Undo撤销等操作,帮助用户通过图形界面高效管理版本控制任务。

d6e7f8的博客 39

SVN教程(集中式版本控制)

SVN:是一款代码管理工具,他能记住你每次的修改,查看所有的修改记录,恢复到任何历史版本,恢复已经删除的文件。 SVN和GIT相比 使用简单,上手快。 目录级权限控制,企业安全必备。 子目录checkout,减少不必要的文件检出。 SVN主要应用 开发人员用来做代码的版本管理 用来储存一些重要的文件,如合同 公司内部文件共享,并能够按照目录划分权限 SVN的基本操作 提交(commit) 将本仓库内没有与服务器进行同步的内容提交至服务器以实现同步, (提交前可以双击一下文件以查看文件修改

m0_60027772的博客 2473

TortoiseGit-1.8中文版与Git安装包_64位

TortoiseGit-1.8中文版与Git安装包_64位

SVN中的压缩(Shelving)和检查点(Checkpointing)功能是什么?

虽然 SVN 原生没有提供“Shelving”和“Checkpointing”功能,但通过使用svn diff和patch命令、第三方工具(如 TortoiseSVN)、以及分支和标签,可以实现类似的效果。这些方法可以帮助你在开发过程中更好地管理更改,保存中间状态,提高开发效率。希望这些信息对你有所帮助!

qq_33240556的博客 996

SVN版本控制软件

什么是SVNSVN全称SubVersion 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。 支持平台(Window/Linux/MacOS) SVN下载 服务端软件下载地址:VisualSVN Server 客户端软件下载地址:TortoiseSVN SVN服务端和客户端的软件安装以及配置 ...

VCDA的博客 356

svn使用教程】

一、svn是一个代码版本管理工具,他能记住你每次修改,可以查看每次的修改记录,恢复到任何历史版本,恢复已经删除的文件使用简单,上手快目录级权限控制,企业安全必备子目录checkout,减少不必要的文件检出开发人员用来做代码的版本管理用来存储一些重要的文件,比如合同,这样你就能看到合同的历史修改记录公司内部文件共享,并且能够按照目录划分权限四、首先你要有个svn仓库,即svn服务端,你才能用svn客户端操作svn仓库,svn仓库推荐使用svn桶。

CaraYQ的博客 1万+

全网最全:小乌龟(TortoiseSVN/TortoiseGit)工具使用方法

摘要: 处理本地modified文件时,建议先执行拉取/更新操作(Git Pull/SVN Update)以避免版本冲突。操作前需妥善处理本地修改:已完成修改可先提交(Git)或暂存(SVN),未完成修改应暂存(Git Stash/SVN Shelve)。拉取后恢复修改并解决冲突,再提交到远程仓库。TortoiseGit和TortoiseSVN工具均提供分步操作流程,确保协作顺畅。若直接拉取导致冲突,可使用工具的冲突编辑功能手动解决。核心原则:先同步最新代码再提交修改,减少冲突风险。

qq_67639015的博客 2952

TortoiseSVN使用简介(转载)

TortoiseSVN使用简介 (转载) TortoiseSVN使用简介 2009-04-24 来源:dev.idv.tw 1 安装及下载client 端2 什么是SVN(Subversion)?3 为甚么要用SVN?4 怎么样在Windows下面建立SVN Repository?5 建立一个Working目录6 新增档案及目录到Repository中7 更新档案及目录8 更新至...

weixin_30478757的博客 144

别再用Git思维玩SVNTortoiseSVN图标解析与高效工作流设计

本文针对从Git转向SVN的开发者,详细解析了TortoiseSVN状态图标的含义及其背后的集中式版本控制逻辑。文章对比了Git与SVN在工作流、分支管理和思维模式上的核心差异,并提供了基于SVN特性的高效个人与团队协作流程设计,帮助读者避免常见思维陷阱,提升在SVN项目中的开发效率。

sat99的博客 177

TortoiseSVN文件及文件夹图标不显示

TortoiseSVN文件及文件夹图标不显示 对于SVN来说,因为每个图标都代表着不同的含义,预示着不同的状态,是指示灯的作用,如果没有正确的图标很可能造成数据的丢失等。 问题的解决方法; 第一:输入:win+R,输入regedit,调出注册表信息,按下Ctrl+F,在注册表里搜索“ShellIconOverlayIdentifiers”; 第二:在其下目录中将TortoiseAdded、

蒙奇奇的专栏 1042

TortoiseSVN对文件夹状态显示错误的问题

在任务管理器里面结束TortoiseSVN status cache进程,然后刷新资源管理器既可。

xiuzhentianting的博客 1096

svn使用教程学习

(todo 是本地没有提交的和远程的发生了冲突吗,本地的还没有提交是吗?就是使用beyondCompare软件,比较两个分支代码,查看两个分支代码差异,然后进行选取合并,最后将合并的结果提交到远程。这里的流程是,把test.text添加到忽略列表,然后提交的时候,果然就没有doc/test.txt文件了。博主每次都选择他们的解决冲突,如果是选择自己的解决冲突,应该要在解决完冲突后,进行提交才算吧?暂存的时候,如果选择的是之前的暂存版本,那么会生成新的版本,就是同一个暂存名字,有两个版本。

m0_57307213的博客 2041

TortoiseSVN 1.10.0 发布,Apache Subversion 客户端

TortoiseSVN 是一个 Windows 下的版本控制系统 Apache™ Subversion® 的客户端工具。它直观易用,无需使用 Subversion 命令行。TortoiseSVN 1.10.0 是最新的稳定版本,对应的是 Subversion 1.10.0 ,包含许多新特性,开发团队建议所有用户尽快升级。TortoiseSVN 1.10.0 要求 Windows 7 及以上版本,不...

lsxf_xin的专栏 1万+

SVN使用教程(三)

分支与合并分支合并 分支 在要创建分支的目录下点击鼠标右键,选择Branch/tag 选择分支所在的目录,分支目录必须属于SVN服务端所存在的目录结构,可以选择最新的版本,也可以指定版本创建分支,分支创建完成以后仅仅在服务端创建成功,还需要update到本地。 合并 可以通过合并将两个分支或者是主干与分支之间进行内容的融合,例如在主干上做出了修改,需要将修改内容合并到分支上去,可以在主干的提交记录中选择相应的版本,选择Merge revision to,然后选择分支所在目录,即可完成合并。 对主干下的

weixin_43665653的博客 235

版本管理工具-SVN使用教程

代码版本管理工具SVN使用教程

2202_75815575的博客 4700

SVN版本管理-03

IDEA SVN简化提交方式: 浏览添加SVN Repository: 菜单VCS -> Browse VCS Repository -> Browse Subversion Repository... --> 版本管理查看: 菜单View -> Tool Windows -> Version Control (或者 Alt + 9): Local Chan...

hachiwolf的专栏 232
上一篇: PostgreSQL实战之双机热备(二)
下一篇: 海空联动立体化监测简介
dclingcloud
博客等级 码龄8年 21粉丝 26原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值