SVN目录/文件被删除后如何恢复

时间:2024-04-01 12:47:52

概述:

在使用TortoiseSVN 管理项目时,会偶尔遇到项目主干的代码或某个重要文件夹的代码不小心操作给误删并提交SVN服务器了。这种情况在半年内遇到两次了,其实要恢复文件很简单,只是要恢复各项目成员的提交日志会比较难。

第一次遇到主干代码被删除并提交了,因为缺乏经验所以只恢复了主干的文件并未恢复主干成员的日志提交记录。在项目管理中开发成员的提交SVN的日志这点尤其重要,因为某些时候想回去看这些代码的历史版本,因为日志的丢失而造成很多困扰。

第二次再遇到这种情况时,经过寻求各方兄弟部门的帮助,终于将此问题解决了,在此万分感谢QA测试部门提供支持与帮助。

本文旨在说明如何恢复删除的文件夹及项目成员的提交日志。

一.提出问题

1.准备一个带有SVN提交日志的项目文件夹,(暂且称为我们重要的项目主干吧)如下图:

SVN目录/文件被删除后如何恢复

SVN目录/文件被删除后如何恢复

2.不小心删除了主干,并提交SVN更新,如下图:

SVN目录/文件被删除后如何恢复

二.解决问题

1步:从被删除文件夹的目录鼠标右键,如下图所示操作:

SVN目录/文件被删除后如何恢复

2步:从Show log中找到被删除的那一条日志,选中它并鼠标右键,如下图所示操作:

SVN目录/文件被删除后如何恢复

SVN目录/文件被删除后如何恢复

3步:完成第2步后将在文件夹中看到恢复的文件及目录,如下图所示操作:

SVN目录/文件被删除后如何恢复

这时能看到SVN的最新日志,如下图:

SVN目录/文件被删除后如何恢复

如果自己在SVN没能看到之前的日志,记得将左下角的:“Stop on copy/rename”中的勾选去掉,如下图位置,SVN日志已经恢复:

SVN目录/文件被删除后如何恢复