我必须编写一个脚本,只删除svn签出的文件。这就像撤消svn结账。删除svn文件和目录
回答
找到了一个更好的方法来做到这一点。
find . -name "FILE-TO-FIND" -exec rm -rf {} \;
'-exec'前面没有空格,但是使用'rm -r'无论如何都失败了使用'find'的好处。 – tripleee 2012-01-11 07:55:52
每个文件foobar
是在SVN 工作拷贝签出保存的文件.svn/text-base/foobar.svn-base
在其自身的副本。获取这个文件列表,你可以得到列表检出文件。
ls .svn/text-base/ | sed 's/\.svn-base$//' | xargs rm
现在,让它递归,您可以使用查找和复杂一点sed
find -wholename '*/.svn/text-base/*.svn-base' | sed 's/\/\.svn\/text-base\/\(.*\)\.svn-base$/\/\1/' | xargs rm
但最后,我真的不知道你想达到什么目的? OP有没有真正理解的含义在SVN中检出的含义?
或者你可以使用XML选项解析'svn status -v'的输出。 – tripleee 2012-01-11 07:57:29
非常感谢你们两位...使用svn status -v |剪下-d''-f28 | sed's/^ \ ./ \。svn /'|剪下-d/-f1 | uniq | xargs rm -rf ....虽然我对切割第28列并不满意......但有一种更好的方法......但它现在起作用...... – 2012-01-11 08:46:24
- 1. .svn目录都被删除
- 2. SVN,不能删除目录
- 3. ant脚本删除svn:忽略的目录和文件
- 4. svn文件删除
- 5. SVN!文件...删除?
- 6. 从_bin_deployableAssemblies目录排除.svn文件?
- 7. 删除所有macosx目录中的所有svn文件
- 8. 从所有目录中删除的.svn文件
- 9. SVN在已删除目录中的文件的日志/差异
- 10. 在svn目录54k +文件 - 如何删除
- 11. Ant删除子目录中的子目录和文件,但不删除目录本身的任何文件
- 12. 删除目录后SVN提交失败
- 13. SVN:误删除整个分支目录
- 14. 如何从svn手动删除目录?
- 15. 删除所有文件和文件夹,但排除目录
- 16. 删除所有子目录和子文件而不删除父/根目录?
- 17. git:删除删除分支时添加的文件和目录
- 18. SVN文件夹删除
- 19. 删除.svn文件夹
- 20. SVN删除的文件
- 21. shell脚本从linux目录中删除文件和子目录
- 22. 删除目录和所有子目录中的特定文件
- 23. 删除包含非空子目录和文件的目录
- 24. 删除文件和记录
- 25. Rsync:删除但不删除.svn子目录
- 26. 如何删除.svn目录如果意外删除
- 27. 删除从svn工作副本目录中删除
- 28. SVN出口 - 覆盖文件,但在含相同的子目录结构的SVN仓库不会删除目录
- 29. 根据文本文件删除目录
- 30. 文件删除后的文档目录
你想达到什么目的?你想删除所有.svn文件夹吗? – 2012-01-11 07:27:30
将来如果你能提供一个更好的解释你的意图会更好。 – Kev 2012-01-11 14:32:58
@Kev有时与客户一起工作,很难用几句话解释意图......它更像是我想做一个干净的未安装的东西......就像删除我创建的数据库并清理任何代码我已经下载了... – 2012-01-11 18:23:01