4
A
回答
14
可以(并且可能应该)首先使用svn export。
否则,使用File::Find和File::Path::rmtree:
#!/usr/bin/perl
use strict; use warnings;
use File::Find;
use File::Path qw(rmtree);
use File::Spec::Functions qw(catfile);
find(\&rm_dot_svn, $_) for @ARGV;
sub rm_dot_svn {
return unless -d $File::Find::name;
return if /^\.svn\z/;
rmtree(catfile $File::Find::name, '.svn');
return;
}
+0
Path :: Class是否带有标准安装? – 2009-11-18 13:56:02
+1
不,但您可以使用'File :: Spec'来代替。 – 2009-11-18 13:58:46
+1
太棒了!谢谢。出于某种原因,我不得不使用rmtree()来切换remove_tree,但之后它运行得非常好。 – 2009-11-18 14:07:06
相关问题
- 1. SVN递归删除
- 2. 如何使用SVN删除所有匹配模式的目录?
- 3. SVN删除/删除所有外部递归
- 4. 递归删除目录
- 5. emacs递归删除目录?
- 6. 递归地删除目录
- 7. Subversion:如何递归删除所有.svn文件?
- 8. 递归删除目录用C
- 9. 保持目录和所有子目录递归除了文件
- 10. Perl:递归重命名所有文件和目录
- 11. 如何从svn手动删除目录?
- 12. 如何递归移除目录?
- 13. 如何从所有子目录递归删除具有特定名称的所有文件夹?
- 14. 递归目录SVN移动shell脚本
- 15. Ruby:我如何递归查找和删除空目录?
- 16. 删除Unix中的递归目录(无限子目录)
- 17. 如何使用SubInAcl.exe删除目录的所有继承权限?
- 18. 如何使用ant来删除.svn目录?
- 19. 从所有目录中删除的.svn文件
- 20. 如何使用fgrep |递归地删除目录中的字符串sed的
- 21. 如何用Perl或shell非递归地迁移目录?
- 22. 使用Delphi递归删除所有文件和文件夹
- 23. 使用Ant递归删除一种类型的所有文件
- 24. 如何递归监视除了使用inotify以外的目录
- 25. 如何使用grep在递归搜索中排除目录?
- 26. 没有可靠的递归目录删除可能吗?
- 27. 递归grep跳过/排除/忽略所有子目录
- 28. 如何删除所有目录中的所有文件?
- 29. 删除所有目录,除了一个
- 30. 如何从Xcode4项目中删除所有SVN设置?
这是一个解决的问题,显然。惊讶的思南没有亲自攻击你。 – 2009-11-18 20:01:27