SVN的清理命令,我们经常会使用。这个命令的原理,我们还是有必要深究一下的。

当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心。在进行任何修改操作时,SVN都会把日志记录到日志文件中,然后执行log文件中的命令,

并且执行过程中在工作拷贝的相关部分保存一个锁,防止SVN客户端在变更过程中访问工作拷贝。如果SVN的操作中断了(举个例子:进程被杀死了,机器死掉了),

日志文件会保存在硬盘上。通过执行日志文件,SVN可以完成上一次没有完成的操作,你的工作拷贝可以回到一致的状态。

这就是svn clean up命令的功能:它查找工作拷贝中的所有遗留的日志文件,删除进程中工作拷贝的锁。如果SVN告诉你工作拷贝中的一部分已经“锁定”了,

你就需要运行这个命令了。

二、本地文件锁定,使用“清除”命令

SVN本地更新时,由于一些操作中断,如磁盘空间不够,用户取消等,可能会造成本地文件被锁定的情况。这时候无论你在执行SVN的更新、提交等子命令都会

提示“**locked”的错误。一般出现这种情况的解决方法:

1.可以使用SVN clean up来清除锁定。

2.如果不是本目录锁定,系统提示上一层目录锁定,需要到上一层或者根目录中清除。

3.如果在根目录下都无法clean的话,一般采取的方法是另外找一个目录重新CHECKOUT。但有时SVN目录下可能有一些自己本地修改的文件,还未提交到SVN服务器,

这时重新CHECKOUT需要注意本地文件的备份,并且不要强制覆盖服务器上其它人修改的内容。

4.其实SVN加锁会在.SVN(隐藏文件)中生成一个名字叫lock的文件(无后缀),查找所有的,手工删除。然后再尝试更新,系统可能会提示某个.base文件无法访问。

找到它,把相关的文件或其所在的目录删除,重新UPDATE。

5.在相应的目录中,比如我在更新metasploit的“/opt/metasploit3/msf3/lib/active_support/core_ext”这个目录时就遇到了类似的情况,把.SVN子目录(注意,

“.”目录是个隐藏目录,需要选择“文件夹选项”→“查看”→“显示隐藏文件”菜单项)里面log文件删除,就可以了。然后继续做svn cleanup命令。

你的赞赏是我坚持原创的动力

赞赏

共 0 人赞赏

linux svn cleanup 用法,SVN命令之清理命令(clean up)的功能及使用技巧相关推荐

  1. linux下svn的用法(转)

    linux下svn的用法 2008-10-30 17:12:56 标签:linux svn 用法 [推送到技术圈] 来源:http://zhoutao.blog.51cto.com/425866/10 ...

  2. macOS 中 Cornerstone 的Clean操作和终端的svn cleanup命令无效了怎么办?

    说明:下文中的 "工作拷贝" 即 "Working Copy", "仓库" 即 "Repository", " ...

  3. linux+svn+拉取版本_在linux客户端下管理svn版本库

    把linux作为客户端管理svn版本库,不一定是svn服务器. 1.svn管理命令用法:[root@xiaoyu ~]# svn --help usage: svn [opations] [args] ...

  4. linux ps aux gep,svn在linux上的安装

    什么是svn SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Sub ...

  5. linux清理命令及常用命令

    虽然linux下不会有windows下的那么多垃圾和磁盘碎片!但还是会留下一些用不着的临时文件或是多次升级后的N个旧的内核! 1,非常有用的清理命令: sudo apt-get autoclean s ...

  6. svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园

    ============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩) ============== ...

  7. linux svn e170001,jenkins - svn: E170001报错的原因以及解决方案

    1. 什么问题What? 使用Jenkins配置的svn拉取项目,Jenkins报错:svn: E170001; Your credentials to connect to the reposito ...

  8. linux svn怎么提交代码,linux提交代码到svn服务器

    详解Linux命令行下常用svn命令 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout pat ...

  9. linux 在本地创建svn服务器_linux下搭建svn服务器及创建项目

    一. 使用yum 安装SVN包 关于YUM 服务器的配置参考: Linux 搭建 YUM 服务器 http://blog.csdn.net/tianlesoftware/archive/2011/01 ...

最新文章

  1. 【微服务架构】SpringCloud之路由网关(zuul)
  2. 金山游戏研发改制新进展:计划本周发出正式公告
  3. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML),章节1.2,Probability Theory (下)
  4. pdo_mysql 必须 ×未安装_php pdo_mysql未安装问题解决方法_PHP教程 | 蒲公英网
  5. [Java基础]方法引用
  6. pcl_openmap_OpenMap教程–第1部分
  7. mysql故障切换_MySQL故障切换笔记之应用无感知设计详解
  8. javabean和java类_java对象 POJO和JavaBean的区别
  9. Markdown_合并表格中的单元格
  10. 99数据集预处理_深度学习在放射治疗的应用—工具篇(五)数据集构建
  11. Solana 交易执行机制
  12. python登陆qq邮箱_python+selenium自动化测试——QQ邮箱自动登录写信
  13. android u盘 uuid,Android4.4KitKat支持u盘功能
  14. java项目如何发送邮件
  15. jstack定位CPU占用率高的线程代码
  16. AWS - Redshift - Unload 数据到S3产生的文件名
  17. canvas绘制象棋谱
  18. VMware虚拟机centos6.5最小化安装以及配置网络
  19. 写文章 数据嗨客 | 第2期:线性回归 数据嗨客 | 第2期:线性回归 泊数 泊数 1 年前 普林大数据学院——“机器学习”系列 普林大数据学院依托北京大数据研究院和北京大学,为有需求的企业
  20. 算法导论例题——钢管切割

热门文章

  1. oracle在group by时某列有多个值的拼接
  2. 集合、深浅拷贝、文件操作(读、写、追加)函数初识(参数)
  3. 使用可视化工具redisclient连接redis
  4. ubuntu(deepin)安装apache2并支持php7.0
  5. 搭建mysql集群,使用Percona XtraDB Cluster搭建
  6. 辨异 —— 行星 vs 恒星
  7. JAVA多线程和并发基础面试问答(转载)
  8. 内核态与用户态【转载】
  9. 一天一道算法题--6.15--卡特兰数
  10. How to use fb.data.query to get friends info?