SVN 导出改动差异文件

SVN 导出改动差异文件

应用场景/背景介绍

当然下面的两个场景介绍可能用分支管理都会有不错的效果,或者更优,只是记录一下思路,用什么还是看大家个人爱好啦

在开发过程中偶尔会遇到有 bug 不知道具体问题出在哪,需要一步步删减代码去分析

  • 我的常见操作是备份一份代码,在找到问题后将问题处的改动同步过来,但很大概率会改着改着就忘掉了自己之前改动了哪几个文件,不清楚这一次的改动哪些是无关的, 需要还原的

有时还会在开发过程中发现当前的技术方案太过复杂,或者遇到障碍暂时无法突破,需要换一种方案实现的情况

  • 但直接舍弃当前版本显然是不明智的,因为没法确定自己会不会灵光乍现找到解决方法,或者其他方案也行不通,还是这种方案来的更靠谱些
  • 这时就需要能够快速回到当前版本,能够备份这次改动版本的差异文件

自己作为技术负责人或者经验丰富的老员工,有时也会有要给其他同事写 demo、技术思路伪代码,那么如何将改动的差异文件提取出来发给对方呢?

  • 总不能整个包发给人家吧,万一人家已经做了一些改动了,你直接整个包扔过去,他该直接替换吗?
  • 那是不是又要花时间去分析哪些代码要,哪些代码不要,然后融到一起去?
  • 又或者说将这些改动提交一次 SVN,对方观察差异了解完了之后撤销此次提交?

下文就将介绍我在使用 SVN 时发现的仅保留导出改动文件的目录结构和文件的方法(又或者叫只导出自己指定的文件,并保留其对应的目录结构)

具体操作方法

在代码根目录右键点击 SVN 提交(C)...

查看自己此次做的更改,将要导出的文件全部选中,在状态为修改的数据上右键导出(X)... 即可

posted @ 2023-05-22 12:00  suwanbin  阅读(108)  评论(0编辑  收藏  举报