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. ActiveMQ(2) ActiveMQ创建HelloWorld

    启动ActiveMQ: 请参见:ActiveMQ(1) 初识ActiveMQ 创建Maven工程: pom文件: <project xmlns="http://maven.apache ...

  2. 网络(bzoj 4538)

    Description 一个简单的网络系统可以被描述成一棵无根树.每个节点为一个服务器.连接服务器与服务器的数据线则看做一条树边.两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有服 ...

  3. [51nod1009]数字1的数量

    解题关键:数位dp,对每一位进行考虑,通过过程得出每一位上1出现的次数 1位数的情况: 在解法二中已经分析过,大于等于1的时候,有1个,小于1就没有. 2位数的情况: N=13,个位数出现的1的次数为 ...

  4. 【Luogu P3834】可持久化数组(可持久化线段树)

    题目链接 可持久化线段树模板题. 这里总结一下可持久化线段树. 可持久化数据结构就是能恢复历史状态的数据结构,比如可持久化\(Trie\),并查集,平衡树. 可持久化数组是最基础的,这里通过可持久化线 ...

  5. scrapy的CrawlSpider使用

    1.创建项目 我这里的项目名称为scrapyuniversal,然后我创建在D盘根目录.创建方法如下 打开cmd,切换到d盘根目录.然后输入以下命令: scrapy startproject scra ...

  6. 【bzoj4272】筐子放球

    看题解会的系列…… 详细解释先坑着,以后补…… #include<bits/stdc++.h> #define N 200005 using namespace std; ,tot=,cn ...

  7. js向标签中添加文本或其他的简例

    1.如何用js 在div内插入内容? 不是改变内容,而是插入,就是在保留原内容的基础上,在尾部添加.举个例子. 元内容<div>你好</div> 插入后<div>你 ...

  8. go语言的定时器

    package main import ( "fmt" "time" ) func main(){ //创建一个定时器,时间为2s,2s过后会自动往通道里面写入 ...

  9. OleDbDataAdapter具体使用

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  10. k8s通过secret管理敏感信息

    应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥.将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret. Secret 会以密文的方式存储 ...