cleanup failed because the file not under version control问题的解决

本文详细描述了在更新代码过程中遇到锁定错误的解决步骤。通过搜索并清除特定文件夹内的日志文件,成功解决了代码更新的问题。关键在于识别问题文件类型及正确处理其权限属性。

作者:朱金灿

来源:http://blog.youkuaiyun.com/clever101

 

          上午更新一个开源代码,突然出错中断,之后执行更新操作提示已经被锁定了,需要Cleanup才能更新,但一执行Cleanup操作就出现下面错误:

                        

 

        为解决这个问题上网搜索了一下资料,经过思考找到了解决办法,在上图提示的出错文件夹Shapefiles找搜索log文件(貌似直接搜索log.*找不到,需要搜索*.*然后在搜索结果列表中才能找到),log的文件内容如下:

<modify-entry

   name="pcs.dbf"

   present-props=""

   has-prop-mods="false"

   has-props="true"/>

<mv

  dest=".svn/prop-base/pcs.dbf.svn-base"

  name=".svn/prop-base/tempfile.tmp"/>

<readonly

 

         把log文件的内容清空后保存再重新Cleanup就可以更新了。需要指出的是log文件一般是只读属性,要清空保存需要选去掉只读属性,然后保存后再把只读属性选上。

 




<think>好的,用户遇到了“cleanup failed to process”的问题,需要找到解决方案或原因。首先,我需要回忆之前提供的引用内容,看看有没有相关的解决方法。 引用[1]中提到SVN的cleanup失败,提示要运行cleanup,但陷入死循环。解决方法是手动删除SQLite数据库中的操作队列,涉及修改wc.db文件。这可能适用于版本控制工具如SVN的问题。而引用[4]提到了Oracle集群的清理步骤,可能需要使用特定脚本清理残留文件。引用[2]和[3]分别涉及Hexo部署错误和Oracle ASM实例终止,可能与清理无关,但需要确认。 用户的问题比较笼统,没有明确说明是哪种环境下的cleanup失败。因此,我需要分情况讨论,覆盖不同场景的可能解决方案。首先区分版本控制(如SVN)、开发环境(如Hexo)、数据库(如Oracle)等不同情况,分别给出对应的解决步骤。 同时,用户可能不清楚具体原因,需要解释常见原因,如进程占用、文件锁、权限问题或数据库损坏。需要建议检查日志、关闭相关进程、手动清理等通用方法。此外,提醒用户根据具体错误信息调整解决方案,必要时提供查找更多资源的途径,比如官方文档或社区支持。 需要确保回答结构清晰,分点列出解决方案,并引用对应的引用来源。同时,生成的相关问题要能引导用户进一步排查,比如询问具体错误信息、涉及的工具等。</think>关于"cleanup failed to process"问题解决方案,根据不同的应用场景可分为以下解决方向: ### 一、版本控制场景(SVN/TortoiseSVN) 当出现`Cleanup failed to process the following paths`错误时: 1. **删除操作队列** - 进入报错目录的`.svn`隐藏文件夹 - 使用SQLite工具打开`wc.db`数据库文件 - 执行SQL命令:`delete from work_queue` - 重新运行cleanup操作[^1] 2. **手动清理残留文件** ```bash cd 项目目录 rm -rf .svn/tmp del .svn/wc.db ``` ### 二、Oracle数据库场景 当集群环境出现清理失败时: 1. 停止所有节点服务 2. 使用root账户执行清理脚本 ```bash $CRS_HOME/install/rootdelete.sh $CRS_HOME/install/rootdeinstall.sh ``` 3. 手动移除OCR和Voting Disk残留文件[^4] ### 三、通用解决方案 1. **检查进程占用** - Windows使用`Process Explorer`查看文件句柄 - Linux使用`lsof | grep 目录路径` 2. **权限修复** ```bash # Windows系统 takeown /f 目录路径 /R icacls 目录路径 /reset /T # Linux系统 chmod -R 755 目标目录 ``` 3. **日志分析方法** - 查看`cleanup.log`或`trc`跟踪文件(如Oracle的`+ASM2_diag_19138.trc`)[^3] - 搜索关键词:`abnormal termination`、`ORA-1092`等错误代码 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

clever101

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值