您的位置:首页 > 其它

svn如何恢复误删除的数据 .

2013-10-16 15:25 267 查看
1、如果只是在本地删除,没有提交的话,只需要运行:

    svn revert 文件名

  命令即可。

  如果是希望恢复整个目录的文件,可以用 --recursive选项:

      svn revert --recursive

2、如果是已经提交到服务器,那么运行:

   svn merge命令

  

  如,不小心将整个目录都删除了,你应首先将该目录的其他所有人的权限改为“只读”,以防止期间有其他人提交,然后通过查看历史记录查出没删除之前的版本号,接着运行如下命令进行恢复:

  假设没删除之前的版本号为1151,删除后版本号变为1152,现在整个库的最新版本已经发展到1155了,运行:

  svn merge http://www.scmbbs.com/repos/project1/trunk/@head http://www.scmbbs.com/repos/project1/trunk/@1151

   注意:是“to最新版本,from老版本”的格式进行merge,因此head在前面,1151在后面。

  

   合并完之后,再运行:

    svn ci -m"revert the delete action"

  进行提交到服务器。

在到库中查看一下,发现此时被删掉的东西又回来了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn