更新于2017.5.5,有一篇更全的总结:
最全Tortoise SVN Clean up失败的解决方法合集
本文记录一下自己使用SVN碰到的问题。
今天利用svn 进行merge操作时,执行test merge失败。
利用之前的经验,
首先将要merge的两个版本都update到最新的代码;
接着移除被合并的分支上已有的改动;
执行test merge依旧失败,于是对子目录和根目录都执行cleanup操作,发现cleanup也失败了,提示信息如下:
Cleanup failed to process the following paths: xxxxxx,
database is locked,executing statement 'RELEASE s0'
之前没碰到过这种问题,于是上网搜索类似问题的解决方案。
发现解决方案基本都是备份一份,重新update。(因为我的工作项目比较大,这种方法效率过低)
于是寻求其他解决方案,后来看到了这篇文章:
第一个回答问题的人,提到了不要打开其他的svn 窗口,检查了一下,发现要进行的merge操作的窗口还处于打开状态,关闭之后重新进行cleanup即可。
今后进行cleanup操作时,应尽量关闭svn其他的相关操作。