批量删除.svn文件夹、.svn文件

svn信息是根据文件夹里面的 .svn 文件夹保存相关配置的,删除此文件夹即可去掉svn信息:

linux下:

find . -type d -name ".svn"|xargs rm -rf 

find . -type d -iname ".svn" -exec rm -rf {} ;  



windows下:

1 复制项目文件夹,跳过隐藏文件(.svn一般是设置为隐藏,xcopy/? 可以看到各种参数)

xcopy project_dir project_dir_1 /s /i



2 删除文件夹里的 .svn,有些转载写的是 %%a,那是错误的

for /r ./ %a in (./) do @if exist "%a.svn" rd /s /q "%a.svn"



3 注册表添加右键操作(仅供参考,此方法阿权未尝试)

Jon Galloway提供了一段注册表代码,可以将”Delete SVN Folders”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。Works just great!

代码为:

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINESOFTWAREClassesFoldershellDeleteSVN]
@="Delete SVN Folders" [HKEY_LOCAL_MACHINESOFTWAREClassesFoldershellDeleteSVNcommand]
@="cmd.exe /c "TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r "%1" %%f IN (.svn) DO RD /s /q "%%f" ""



将这段代码保存为一个.reg文件,双击确认导入注册表即可。

原创内容如转载请注明:来自 阿权的书房 
本帖地址:http://www.aslibra.com/blog/post/svn_clean.php

个人记录以备使用,我使用的是第一种方法,win7下使用第三种报错。

原文地址:https://www.cnblogs.com/bigcelestial/p/3334361.html