linux svn cleanup 用法,SVN命令之清理命令(clean up)的功能及使用技巧
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)的功能及使用技巧相关推荐
- linux下svn的用法(转)
linux下svn的用法 2008-10-30 17:12:56 标签:linux svn 用法 [推送到技术圈] 来源:http://zhoutao.blog.51cto.com/425866/10 ...
- macOS 中 Cornerstone 的Clean操作和终端的svn cleanup命令无效了怎么办?
说明:下文中的 "工作拷贝" 即 "Working Copy", "仓库" 即 "Repository", " ...
- linux+svn+拉取版本_在linux客户端下管理svn版本库
把linux作为客户端管理svn版本库,不一定是svn服务器. 1.svn管理命令用法:[root@xiaoyu ~]# svn --help usage: svn [opations] [args] ...
- linux ps aux gep,svn在linux上的安装
什么是svn SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Sub ...
- linux清理命令及常用命令
虽然linux下不会有windows下的那么多垃圾和磁盘碎片!但还是会留下一些用不着的临时文件或是多次升级后的N个旧的内核! 1,非常有用的清理命令: sudo apt-get autoclean s ...
- svn拉取文件合并_svn常用命令——-自用——-持续更新中 | 学步园
============================================================ 博文原创,转载请声明出处 电子咖啡(原id蓝岩) ============== ...
- linux svn e170001,jenkins - svn: E170001报错的原因以及解决方案
1. 什么问题What? 使用Jenkins配置的svn拉取项目,Jenkins报错:svn: E170001; Your credentials to connect to the reposito ...
- linux svn怎么提交代码,linux提交代码到svn服务器
详解Linux命令行下常用svn命令 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout pat ...
- linux 在本地创建svn服务器_linux下搭建svn服务器及创建项目
一. 使用yum 安装SVN包 关于YUM 服务器的配置参考: Linux 搭建 YUM 服务器 http://blog.csdn.net/tianlesoftware/archive/2011/01 ...
最新文章
- 【微服务架构】SpringCloud之路由网关(zuul)
- 金山游戏研发改制新进展:计划本周发出正式公告
- 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML),章节1.2,Probability Theory (下)
- pdo_mysql 必须 ×未安装_php pdo_mysql未安装问题解决方法_PHP教程 | 蒲公英网
- [Java基础]方法引用
- pcl_openmap_OpenMap教程–第1部分
- mysql故障切换_MySQL故障切换笔记之应用无感知设计详解
- javabean和java类_java对象 POJO和JavaBean的区别
- Markdown_合并表格中的单元格
- 99数据集预处理_深度学习在放射治疗的应用—工具篇(五)数据集构建
- Solana 交易执行机制
- python登陆qq邮箱_python+selenium自动化测试——QQ邮箱自动登录写信
- android u盘 uuid,Android4.4KitKat支持u盘功能
- java项目如何发送邮件
- jstack定位CPU占用率高的线程代码
- AWS - Redshift - Unload 数据到S3产生的文件名
- canvas绘制象棋谱
- VMware虚拟机centos6.5最小化安装以及配置网络
- 写文章 数据嗨客 | 第2期:线性回归 数据嗨客 | 第2期:线性回归 泊数 泊数 1 年前 普林大数据学院——“机器学习”系列 普林大数据学院依托北京大数据研究院和北京大学,为有需求的企业
- 算法导论例题——钢管切割
热门文章
- oracle在group by时某列有多个值的拼接
- 集合、深浅拷贝、文件操作(读、写、追加)函数初识(参数)
- 使用可视化工具redisclient连接redis
- ubuntu(deepin)安装apache2并支持php7.0
- 搭建mysql集群,使用Percona XtraDB Cluster搭建
- 辨异 —— 行星 vs 恒星
- JAVA多线程和并发基础面试问答(转载)
- 内核态与用户态【转载】
- 一天一道算法题--6.15--卡特兰数
- How to use fb.data.query to get friends info?