经过上一讲的学习,相信大家已经会简单使用SVN了,并且在上一讲中我还举了一个案例来演示。在上一讲的结尾处,我给大家留了一个悬念,某个开发人员(例如bb用户)从服务器上更新下来的代码有错,他想恢复到历史版本,该咋办呢?带着这样的悬念,开始本讲的阅读之旅吧!

浏览仓库

如果你想浏览仓库中的资源信息,那么可以在要检出的目录中(例如bb目录)或者文件上右键,选中TortoiseSVN,然后在下拉列表中选中Repo-browser。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_tortoiseSVN如何恢复上一版本


接着,在弹出的窗口中输入用户名和密码。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_tortoiseSVN如何恢复上一版本_02


最后,点击OK按钮,此时,会弹出如下窗口,我们从中可以看到当前仓库中的资源信息。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_用户名_03

查看文件的日志信息

如果你想查看某个文件的日志信息(即查看究竟是谁在什么时候操作了这个文件),那么你一共有如下两种方式来查看。

  • 第一种方式,在浏览仓库中的资源信息时,右键选中指定的文件,然后选中Show log。

    接着,在弹出的窗口中输入用户名和密码。

    紧接着,点击OK按钮,此时,会弹出如下窗口,我们从中可以清楚地看到是谁在什么时候(几点几分)操作了这个文件。
  • 第二个方式,要检出的目录中(例如bb目录)或者文件上右键,选中TortoiseSVN,然后在其下拉列表中选中Show log。

    接着,在弹出的窗口中输入用户名和密码。

    紧接着,点击OK按钮,此时,会弹出如下窗口,我们从中可以清楚地看到是谁在什么时候(几点几分)操作了这个文件。

恢复到历史版本

知道了如何查看文件的日志信息之后,下面我就来告诉大家如何恢复到历史版本。首先,查看要恢复的文件的日志信息。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_下拉列表_04


然后,在要恢复到的版本上右键,在下拉列表中选中Update item to revision。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_右键_05


接着,在弹出的窗口中输入用户名和密码。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_右键_06


紧接着,点击OK按钮,此时,会弹出如下窗口,我们从中可以清楚地看到恢复到了哪个版本。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_下拉列表_07


最后,点击OK按钮,此时,如果bb用户打开User.java这个文件,那么他就会发现他的代码是已经恢复到了3这个版本了。

tortoiseSVN如何恢复上一版本 svn恢复历史版本_用户名_08