linux svn恢复删除的文件夹和文件(转)
我觉得在window下面,查找被删除的svn文件夹和文件是件比较麻烦的事,恢复就更麻烦了。有的时候,命令还是比鼠标要好用的。
下面做一个例子来说明一下,删除和恢复的例子。
[root@BlackGhost branch]# svn delete tank //标记删除一个目录,不是真正删除
D tank
[root@BlackGhost branch]# svn revert tank //可以用svn revert dir 来恢复前面的操作
Reverted 'tank'
[root@BlackGhost branch]# svn commit tank -m "tank"
svn: Working copy '/home/zhangy/checkout/repos' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
[root@BlackGhost branch]# svn cleanup //如果出现锁定的情况,cleanup一下
[root@BlackGhost branch]# svn ci tank -m "tank"
Deleting tank Committed revision .
[root@BlackGhost branch]# svn revert tank //提交删除后,用这个方法就不管用了
Skipped 'tank'
实际删除文件夹和删除文件的操作的方法有一点点不同
1,删除文件夹后,要回到被删除文件夹的上一级目录
cd 父目录
[root@BlackGhost main]# svn log -v |grep -C 4 tank
------------------------------------------------------------------------
r21 | zhangy | 2010-10-26 21:11:16 +0800 (Tue, 26 Oct 2010) | 1 line
Changed paths:
D /main/tank
a
------------------------------------------------------------------------
r20 | zhangy | 2010-10-26 21:10:59 +0800 (Tue, 26 Oct 2010) | 1 line
Changed paths:
M /main
A /main/tank
a
------------------------------------------------------------------------
从上面我们可以看出,在21版本的时候被删除了,在20这个版本还在,我就可以将其恢复到20版本删除前最新的版本
[root@BlackGhost main]# svn update -r 20 tank //恢复删除文件夹
A tank
Updated to revision 20.
2,如果是删除文件后,是不要回到上一级目录,本目录就行
[root@BlackGhost branch]# svn log -v |grep -C 4 test.php
------------------------------------------------------------------------
r13 | zhangy | 2010-10-26 21:11:16 +0800 (Tue, 26 Oct 2010) | 1 line
Changed paths:
D /branch/test.php //在13版的时候,被删除了。
test
------------------------------------------------------------------------
r12 | zhangy | 2010-10-26 21:10:59 +0800 (Tue, 26 Oct 2010) | 1 line
Changed paths:
M /branch
A /branch/test.php
test
------------------------------------------------------------------------
从上面可以看出,12版本test.php是有的
[root@BlackGhost branch]# svn update -r 12 test.php //更新的时候,出现了以下问题
Skipped 'test.php'
At revision 12.
Summary of conflicts: //提示是有冲突的
Skipped paths: 1
[root@BlackGhost branch]# svn resolve --accept working test.php //解决冲突
Resolved conflicted state of 'test.php'
[root@BlackGhost branch]# svn update -r 12 test.php //恢复删除的文件
A test.php
Updated to revision 12.
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/server/1073.html
linux svn恢复删除的文件夹和文件(转)的更多相关文章
- linux安装PyCharm,PyCharm常用快捷键及调试模式,pycharm里面对文件夹或者文件进行重命名
PyCharm常用快捷键及调试模式 2017年10月18日 23:13:43 菜鸟之神 阅读数:5835 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn ...
- albert1017 Linux下压缩某个文件夹(文件夹打包)
albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...
- Linux 删除文件夹和文件的命令
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可.直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就 ...
- svn忽略不需要同步的文件夹或文件
如果某个文件已经提交到了svn,这个时候需要通过svn来把服务器上的改文件删除,然后再在本地,点击该文件 选择把该文件删除,recursively表示递归删除(文件下->下级文件夹->下级 ...
- Linux上统计文件夹下文件个数以及目录个数
对于linux终端用户而言,统计文件夹下文件的多少是经常要做的操作,于我而言,我会经常在谷歌搜索一个命令,“如何在linux统计文件夹的个数”,然后点击自己想要的答案,但是有时候不知道统计文件夹命令运 ...
- Linux 删除文件夹和文件的命令(转载)
Linux 删除文件夹和文件的命令 听语音 | 浏览:93339 | 更新:2013-05-02 18:40 | 标签:linux 文件夹 linux删除目录很简单,很多人还是习惯用rmdir,不过一 ...
- linux 批量设置文件夹755 文件644权限
linux 批量设置文件夹755 文件644权限 文件来源 http://www.111cn.net/sys/linux/109724.htm 本文章来为各位介绍一篇关于linux 批量设置文件夹75 ...
- Linux 系统下文件夹与文件的读写可执行权限问题
linux是一个多用户操作系统,linux对文件系统内的所有文件,实行了严格的权限划分管理.防止没有权限的用户访问某个文件.linux文件或目录的权限分为 读.写.可执行三种权限.文件访问的用户类别分 ...
- 在Linux中要修改一个文件夹或文件的权限
在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下. 语法如下: chmod [who] [+ | - | =] [mode] ...
随机推荐
- mCustomScrollbar动态加载滚动条
生成html代码之前: $(".main_body_con").mCustomScrollbar("destroy"); html添加到页面之后: $(&quo ...
- Python lambda介绍(转)
在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda? 下面就上面的问题进行一下解答. 1.lambda是什么? ...
- 【后缀自动机】poj1509 Glass Beads
字符串最小表示 后缀自动机 O(n) 把串复制一次,链接在后面之后,建立SAM,贪心地在SAM上转移,每次贪心地选择最小的字符,转移的长度为n时停止. 输出时由于要最靠前的,所以要在endpos集合中 ...
- ssm框架整合快速入门
写在前面: 公司一直都是使用ssh框架(Struts2,Spring,Hibernate)来开发,但是现在外面的公司大多数都是使用的ssm框架,所以也有必要多学习一下外面的新技术.这里就快速搭建一个小 ...
- Problem F: 程序填充(函数、指针):去数组负数
#include <stdio.h> void f(int *a,int *m) { int i,j; ;i < *m;i++) ) { ;j++) a[j]=a[j+]; (*m) ...
- http://www.pass.org
http://www.pass.org/Learning/Recordings/Listing.aspx?category=conferences
- QJSON封装好的序列和还原方法
QJSON封装好的序列和还原方法 {*******************************************************}{ }{ QJSON与数据集互转 }{ }{ 版权所 ...
- node.js 安装了express后提示不是内部命令的解决方法
比较完美的过程应该是这样的: 安装express npm install express-generator -g 再测试 express -V 然而...... 检查了下系统变量: 对比我的路径: ...
- 项目中简单使用ztree,简单数据。
由于公司架构较旧,使用的jdk版本为1.4,页面上也没有el表达式. 加入 js 文件 <% String context = request.getContextPath(); %> & ...
- Mybatis数据库操作的返回值
mybatis配置 <!-- 配置mybatis --> <bean id="sqlSessionFactory" class="org.mybatis ...