SVN 恢复删除文件

SVN恢复删除文件

一、本地删除
SVN删除文件中的本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。

二、服务器删除
1.通过本地删除后提交服务器
a)Update上一个版本,但只适用于修改较少的情况;
b)通过showLog,找到被删的项,选中,点击右键->Revertchangesfromthisrevision;

2.在Repo-Browser中删除
这个删除比较厉害,让你在Repo-Browser都看不到被删除的项了。事实上项目并没有被真正删除。
a)本地项目还存在,点击右键->TortoiseSVN->Update To Revision,输入被删时的Revision,确定,然后再Import上去即可。
b)本地项目也不在了
点击右键->TortoiseSVN->Export..,
Url of repository填写项目的地址;
Export Directory填写要备份的路径;
Revision一项,默认是Head Revision,但是这里不能选这项。因为项目已经被delete了,Head Revision只对现存的项目有效,你最好是记住了删除前的版本。如果实在忘记了,一个个看,直到找到你需要的版本。
点击OK,如果没有该目录会提示你建立一个,确定后就OK了。

恢复SVN删除文件或文件夹

使用TortoiseSVN:

1.在本地working copy中,用TortoiseSVN->show log查看版本库的历史记录。可以用search。
2.找到删除该文件或者文件夹的版本,在Log message里右键Revert the changes from this revision。
3.该文件或文件夹就被恢复到本地的working copy中了。如果是误删除的,commit到Repository里就行了。

使用Eclipse的Subclipse插件:
1.用Team->Show Repository History(显示资源库历史记录)查看版本库的历史记录。
2.找到删除该文件或者文件夹的版本,右键Revertto XX version.
3.该文件或文件夹就被恢复到本地的working copy中了。如果是误删除的,commit到Repository里就行了。

本节关于SVN删除文件及其恢复内容介绍完毕。

时间: 2024-12-28 11:38:22

SVN 恢复删除文件的相关文章

linux下SVN忽略文件/文件夹的方法

linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录),如果报错请看下面 3. 打开的文件就是忽略列表文件了(默认是空的),每一行是一项,在该文件中输入temp,保存退出 4. svn st查看状态,temp的?状态已经消除了 如果在svn propedit svn:ignore .时报错:svn: None of the environment va

Linux下svn提交文件后自动同步更新到网站目录

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk//data/www/test/ 注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件. 迁出代码后,

svn删除文件或文件夹后提交失败及解决

svn删除文件夹后提交显示Item 'XXXX' is out of date 有这么几种可能, 1.别人已经提交代码.恰好这个文件或文件夹有改动,这样的情况须要先回复再更新再删除再提交. 2.没有人提交代码,这样的情况是svn的bug,但操作起来和上面的步骤一致,也是先回复再更新(更新的时候会发现是自己提交的,擦汗吧骚年)再删除再提交.

SVN提交文件失败:系统找不到指定路径

完成程序代码工作后,进行SVN的文件提交.先进行项目的更新,然后在修改的文件上进行提交操作,发现SVN弹出提示信息,"系统找不到指定路径"提交失败. 解决方案 通过cleanup解决了问题 提供另外的一个可能的方案 出现这个问题的原因是,在.svn目录中缺少一个叫做tmp的文件夹 在.svn目录中手动添加一个tmp文件夹 参考 http://blog.csdn.net/laowang2915/article/details/77153235

svn上文件符号的意思

SVN文件上各种符号的含义: *  :有本地修改代码,这是说明你有未提交的本地代码. ?     :新加入的资源,这说明该文件是项目中新增文件资源,新增资源可以是文件.图片.代码等. red的 !      :本地代码与库没有保持一致,这说明本地代码跟库上没有保持一致,如果用户想修复,可以将带红色感叹号图标文件删除,直接update即可. 灰色 ->  :本地修改过本地代码没有及时上库. 蓝色 <-  :svn上修改过,记得更新代码后修改,提交前跟svn对比习惯. 灰色向右且中间有个加号的箭头

导出不带.svn的文件夹或者是不含.class的文件

转载自:http://blog.csdn.net/z278718149/article/details/21537395 如何导出不带.svn的文件夹或者是不含.class的文件 在工作环境中,有的时候需要将本地SVN服务器中的文件导出来,提交到另一个SVN服务器中去(比如做现场开发时,由于外网速度慢,项目组内部往往使用一个SVN服务器,但又同时又需要公司统一管理,定期提交到公司的SVN服务器上去),此时我们每次要将文件导出来,删掉各目录中的.svn文件再提交到另一个SVN服务器上去,其实SVN

如何导出不带.svn的文件夹

在工作环境中,有的时候需要将本地SVN服务器中的文件导出来,提交到另一个SVN服务器中去(比如做现场开发时,由于外网速度慢,项目组内部往往使用一个SVN服务器,但又同时又需要公司统一管理,定期提交到公司的SVN服务器上去),此时我们每次要将文件导出来,删掉各目录中的.svn文件再提交到另一个SVN服务器上去,其实SVN中有一个简单的解决办法: 右键在工作复本的根目录上右键->TortoiseSVN->导出(Export),然后就可以导出不带.svn的文件夹了. 原文地址:https://www

idea2019.2 svn 忽略文件问题

自己用的是idea2019.2最新版本,今天提交的时候Commit Changes Dialog local changes refresh一直再刷新 其他的方法都是老版本都不适合 解决办法 找到Settings→Editor→File Types,在Ignore files and folders输入框中输入target,将会忽略项目中target目录下的所有文件. 也可以忽略 .idea 之后就可以点file --> inivalidate caches / Restart 最左边的那个清理

svn 忽略文件不管用

svn 不能对已添加过版本控制的文件进行忽略.于是乎,你会发先,你怎么忽略都不起作用.于是乎,该怎么办? svn忽略已添加到版本库文件或文件夹步骤: 将要忽略的文件或文件夹剪切到非工作拷贝目录. 在父目录commit,忽略的文件就从版本库删除了. 将忽略的文件或文件夹拷贝到原始地方. 将文件添加到忽略文件:(svn propedit svn:ignore dir)