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