我想删除工作副本中svn信息库中未知的所有文件。
实际上,就像我刚刚进行了一次干净的结帐一样,但我宁可不必重新下载所有文件。
我最近想到的是...
rm -rf `svn st | grep "^?" | cut -d" " -f8`
但这似乎很笨拙,我并不完全相信它,因为输出的不一致会消除svn之外的内容。
“svn导出”不是我要的,因为我没有清理源文件来打包它,我只想删除大部分文件(* .pyc,*。orig,*。rej,svn-commit.tmp,* .swp)。
除了进行结帐外,还有更好的方法吗?
最佳答案
此处发布的大多数解决方案都无法处理带有空格的文件夹。这就是为什么我们使用这个:
svn status --no-ignore | grep '^[?I]' | sed "s/^[?I] //" | xargs -I{} rm -rf "{}"
关于svn - 清理SVN结帐(删除非SVN文件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4515586/