SVN本身是有本地的export功能的,所以也没必要手工去删除.svn目录。不过人嘛就是会喜欢硬来的动物。
见到很多人都提出过各自删除.svn目录的方法。
其中一个,perl脚本:
其它的各种版本也都见过。bash shell脚本,Windows batch脚本,Ruby……
bash脚本例:
记得我一开始遇到这个问题的时候还是主要在用Java,所以当时是用Java写了个根据pattern来搜索目录并删除的小程序。不知道代码扔哪里去了。当时SVN用来储存版本信息的隐藏目录还是叫_svn呢(而不是现在的.svn)。
在Windows下也有很简单的办法,不用写脚本,只是要等等……
在浏览器里找到需要处理的repository目录,按搜索按钮。在相应的高级搜索选项里,把类型选为文件夹,勾上在隐藏/系统文件夹搜索的选项,然后以.svn为关键字来搜索。把搜索出来的结果直接ctrl+A,shift+del就完事…… =_=||
见到很多人都提出过各自删除.svn目录的方法。
其中一个,perl脚本:
use File::Find;
use File::Path;
find( sub { rmtree($_, 1, 1) if (-d $_ and $_ eq '.svn');}, '.');
其它的各种版本也都见过。bash shell脚本,Windows batch脚本,Ruby……
bash脚本例:
find . -name "*.svn" | xargs rm -rf
记得我一开始遇到这个问题的时候还是主要在用Java,所以当时是用Java写了个根据pattern来搜索目录并删除的小程序。不知道代码扔哪里去了。当时SVN用来储存版本信息的隐藏目录还是叫_svn呢(而不是现在的.svn)。
在Windows下也有很简单的办法,不用写脚本,只是要等等……
在浏览器里找到需要处理的repository目录,按搜索按钮。在相应的高级搜索选项里,把类型选为文件夹,勾上在隐藏/系统文件夹搜索的选项,然后以.svn为关键字来搜索。把搜索出来的结果直接ctrl+A,shift+del就完事…… =_=||