SVN 文件删除及恢复

在TortoiseSVN管理的项目中删除文件的方法:

 
1. 在客户端按delete删除(OS中删除,不通过SVN)
 
        ● 未提交之前一旦Update则被删除的文件立刻回来。
        ● 在revert反删除工具中不显示(其实SVN并不知道删除了这个文件)。
        ● 在此状态下提交会提示该文件的状态为missing。        
                ○ 如果勾选missing的文件提交,则删除操作被提交到容器,容器中该文件也被删除。
                   这时候当然Update也不会回来了,只能从OS中恢复删除。
                ○ 恢复删除后再次提交,则追加该文件到容器。
                ○ 如果不勾选missing文件提交,则容器中不会删除该文件。
        ● 
 
2. 在客户端右键点击文件,通过SVN的Delete删除
 
        ● 未提交之前即使Update也不会回来(SVN已经知道客户端删除了该文件)
 
        ● 打开revert工具,其中显示该文件的状态为deleted。勾选该文件点击OK则该文件即被恢复。
 
        ● 在此状态下提交会提示该文件的状态为deleted。
                ○ 若勾选deleted的文件后提交,则删除操作提交到容器,容器中该文件也被删除。
                   这时候revert工具中也不再显示该文件,OS中也无法恢复删除。
                ○ 若不勾选deleted文件提交,则容器无变化。              
                ○ 提交删除后要恢复该文件:
                    1. 在show log中找到删除前的版本,右击该版本,选择revert to this version。假如删除前版本为10,
                        容器中最新版本为15,则要将客户端拷贝恢复到10,删除掉的文件就会被追加回来。
                        而此时容器中却还保持着版本15。所以客户端显示该文件的图标为 “+” ,即相对于容器多出来的文件。
                        如果要将容器也恢复到删除前的版本,可以提交一下,然后update,之后会发现容器中也恢复了该文件,
                        同时版本变为16。
 
                    2. 通过 update to version 更新到删除前的版本(同上假设为10)。和上例的区别是多出来的文件不会提交
                        到最新版本。 而一旦再次update最新版本(版本15),该文件就再次被删除。
 
                    3. 在show log中找到删除前的版本,右击该版本,选择check out,重新签出该版本。与2类似。
 
 
3. 在repo-browser中右击该文件选择删除
 
        ● 这会直接从容器中删除该文件。删除后容器版本立即增加1。
        ● 客户端update之后会同步删除该文件。
        ● 可在show log工具中恢复,方法同上。

SVN 文件删除及恢复的更多相关文章

  1. 不小心把服务器上的/usr/lib下的所有文件删除,恢复办法

    手贱,使用root用户,rm -rf 多了一个"*"……导致了万分惊恐的悲剧,/usr/lib下的所有文件被删除…… 修复办法: linux系统是基于文件的,所以只要能拷贝到和原来 ...

  2. 如何批量删除.svn文件

    参考资料:https://www.cnblogs.com/kisf/articles/4760367.html 当项目不需要SVN标志的时候,我们一般怎么办哪??可能很多人设置Windows显示隐藏文 ...

  3. shell命令:给当前目录里一个文件压缩一份不包含.svn文件的zip包

    filepath=$(cd ")"; pwd) packagePath="$filepath"/package zipPath="$filepath& ...

  4. Windows下删除.svn文件夹的最简易方法

    建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCA ...

  5. MAC系统下,删除.svn文件

    MAC系统下,.svn文件是隐藏的. 如果项目是非export导出的,那么项目中会有很多的.svn文件. 如果项目的体积非常庞大,我们如何快速的批量删除.svn文件呢?下面是操作方法: 打开终端,cd ...

  6. svn删除所有.svn文件

    svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \;

  7. 删除svn文件的批处理文件

    @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN ...

  8. mac下批量删除.svn文件

    mac下.svn是隐藏文件,而且即使我们调成可见的,一个一个删也很麻烦.今天正好同事问起来这个命令,于是想可能有些人也需要,于是还是放到博客里吧 命令比较简单,其实就是一条linux命令,打开终端,首 ...

  9. [转载]删除所有的.svn文件夹

    Windows 下,在DOS窗口中运行如下命令 dos 代码 for /r <你项目的路径> %i in (.svn) do rd /s /q %i Linux 下,可以先运行 显示出当前 ...

随机推荐

  1. c++虚析构函数的必要性

    我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数. 可是,为什么要这样做呢?下面用一个小例子来说明: #include<iostream> using namespac ...

  2. Chocolatey 使用

    最近空了下来不干点什么就感觉脑袋热,可是出过的问题挖过的坑还是要自己去解决. 一直网络不好安装choco一直都是报错,今天又建立了chocolatey 在windows上来用,网络问题解决了,类似于m ...

  3. wiki 2490 导弹拦截塔

    2013-09-23 21:16 二分答案+匈牙利判断 对于每一个时间,我们重新建一张二分图,由于每个塔可能打多次,所以要拆点, 对于每个拆的点的可行飞行距离为(mid-t1)-(ll-1)*(t1+ ...

  4. 干货:MySQL数据库优化参考

    本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体 ...

  5. python学习笔记 IO 文件读写

    读写文件是最常见的IO操作.python内置了读写文件的函数. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统完成的,现代操作系统不允许普通的程序直接对磁盘进行操作,所以, 读写 ...

  6. Python selenium.webdriver.chrome.options.Options() Examples

    The following are 27 code examples for showing how to use selenium.webdriver.chrome.options.Options( ...

  7. 1.tornado实现高并发爬虫

    from pyquery import PyQuery as pq from tornado import ioloop, gen, httpclient, queues from urllib.pa ...

  8. 在Js或者cess后加版本号 防止浏览器缓存

    在Js或者cess后加版本号 防止浏览器缓存 客户端浏览器会缓存css或js文件,从而减少加载次数,减少流量,提高网页的访问速度.为了使得每次修改js或者css能生效,可以通过改变版本号来使得客户端浏 ...

  9. python的一致性(1)sorted和len

    每个语言,都有自己的特性,而一致性,是python语言特性重要的一个环节. 比如排序,我们不是aaa.sort(),而是 sorted(aaa),比如len,不是aaa.length(),而是len( ...

  10. WIN7下使用sublime text3替代arduino IDE(安装方法和所遇到的问题)

    用了一段时间Arduino IDE,感觉比较简陋~~很多功能都没有~虽然不影响使用啦~(主要是启动速度有点慢...我的破笔记本….), 网上搜寻了下,发现sublime text有插件可以替代,这就比 ...