昨天commit a10整个项目,今天早上来看还在commit中,强行中断,再次commit提示svn cleanup,但是在根目录执行这个命令提示:
svn: Error processing command 'committed' in xxx
在很多.svn下有lock,log,log.1,log.2...,通过手动来删除吧
方法一:
只搜.svn目录下的lock,然后删除。log也一样。
不知道什么命令可以
方法二:
find ./ -name .svn | xargs -i rm {}/log
这里-i表示后面的{}代表find的搜寻结果
find ./ -name .svn | xargs -i rm {}/log*
这条命令执行失败,好像是*不能作为通配符
另外,
find ./ -name .svn | xargs -i rm -r {}/log*
也执行失败,貌似递归删除不支持
方法三:
sudo find ./ -name .svn -exec rm {}/log
这种方法支持递归:
sudo find ./ -name .svn -exec rm -r {}/log
但是注意是-r不能是-rf,否则失败。
本文详细介绍了在使用SVN进行版本控制时遇到冲突并强制中断后,如何通过删除.svn目录下的lock和log文件来解决问题。同时,提供了解决find命令执行失败的替代方法,并强调了递归删除命令的重要性。
799

被折叠的 条评论
为什么被折叠?



