我必须编写一个脚本,只删除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. 从_bin_deployableAssemblies目录排除.svn文件?
- 4. SVN在已删除目录中的文件的日志/差异
- 5. 从所有目录中删除的.svn文件
- 6. 在svn目录54k +文件 - 如何删除
- 7. Ant删除子目录中的子目录和文件,但不删除目录本身的任何文件
- 8. 删除所有文件和文件夹,但排除目录
- 9. 删除目录后SVN提交失败
- 10. 如何从svn手动删除目录?
- 11. 删除包含非空子目录和文件的目录
- 12. 删除目录和所有子目录中的特定文件
- 13. 删除文件和记录
- 14. SVN文件夹删除
- 15. 删除.svn文件夹
- 16. Rsync:删除但不删除.svn子目录
- 17. PHP(WINDOWS):删除文件和文件夹而不删除父目录
- 18. SVN出口 - 覆盖文件,但在含相同的子目录结构的SVN仓库不会删除目录
- 19. svn从回购和删除工作副本中删除文件
- 20. 在SVN中删除目录,以便“svn up”不会恢复该目录
- 21. 在Visual Studio中从SVN中删除文件非项目文件
- 22. 删除除一个目录以外的所有文件和目录
- 23. 删除所有子目录和文件,除了一个
- 24. 删除Web目录之外的文件?
- 25. 删除目录及所有文件中
- 26. 提示的文件/目录中删除
- 27. WatchService /删除/文件或目录?
- 28. 删除目录中的空文件夹
- 29. 如何删除目录中的文件
- 30. Apache Camel文件输入删除目录
你想达到什么目的?你想删除所有.svn文件夹吗? – 2012-01-11 07:27:30
将来如果你能提供一个更好的解释你的意图会更好。 – Kev 2012-01-11 14:32:58
@Kev有时与客户一起工作,很难用几句话解释意图......它更像是我想做一个干净的未安装的东西......就像删除我创建的数据库并清理任何代码我已经下载了... – 2012-01-11 18:23:01