TortoiseSVN客户端实用技巧总结(待更新)

前言

平时开发工作,需要实用版本管理软件SVN,这里我记录了一些非常实用的技巧,希望这样能够让自己在忘记的时候回顾一下,如果想在centos上搭建一个svn服务器可以参考我以前的文章:CentOS SVN服务器安装配置

1.Revert changes from this revision

场景:假如有个文件test.php,有十个版本,假定show log有:1,2,3,4,5,6,7,8,9,10这么多个版本

1) 如果是在版本6这里点击“Revert changes from this revision”,表示版本6这个历史事件被抹杀了,只剩下除版本6外的9个历史事件了。

2) 如果同时选择了6,7,8三个历史时期并点击“Revert changes from this revision”,表示抹杀6~8这仨历史时期。

分析:如果同时选择7~10,然后点击“Revert changes from this revision”,则效果跟在版本6这里点击“Revert to this revision”是一样的。

2.Revert to this revision

场景:假如有个文件test.php,有十个版本,假定show log有:1,2,3,4,5,6,7,8,9,10这么多个版本

1) 如果是在版本6这里点击“Revert to this revision”,表示7~10的修改全部作废,历史倒退到了版本6那个年代。

3.正在删除文件/文件夹

1) 当你使用 TortoiseSVN → Delete 删除一个文件或者文件夹时, 就意味着在本地副本中已经删除了同时在下一次提交的时候也会删除服务器版本库的文件或者文件夹. 在你提交之前如果想取消操作可以在父级文件夹通过 TortoiseSVN → Revert 找回.

2) 从版本库删除项目,但是在本地作为非版本控制的文件/文件夹保留,可以使用 扩展右键菜单 → 删除(保留本地副本)。为了看到扩展右键菜单,当你在文件管理器列表窗格(右窗格)中的项目上点击右键时,必须同时按下 Shift 键。

找回已删除的文件或目录:

如果你删除了一个文件或目录并已经提交该删除操作到版本库,那么 一个常规的TortoiseSVN → 复原已不能再将其找回。但是该文件或目录并没有完全丢失。如果你知道该被删除文件或目录的版本(如果不能,使用日志对话框来查找出来),打开数据仓库的浏览器,并选择那个版本。然后选择你删除的文件或目录,右键并选择Context Menu → 复制到...作为目标执行复制操作,然后选择你的工作副本的路径

4.Blame

利用 Blame 功能可以很明确的看到每一行最后的改动是在哪一版,谁动了这一行