递归删除SVN工作目录下的.svn目录

本文介绍如何在Windows和Linux平台上高效批量删除SVN工作目录下的.svn文件夹。对于Windows用户,提供了一个注册表代码,只需双击导入即可通过右键菜单实现快速删除;而对于Linux用户,则给出了一条简洁的Shell命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://yushine.javaeye.com/blog/753536

 

文章分类:PHP编程

要删除SVN工作目录下的.svn目录,而SVN Clinet 本身是不带清除.svn文件的命令的。所以只能自己写脚本来递归删除.svn文件夹: 

1、windows 平台下 
常用的作法是用系统(Windows)自带的搜索功能,搜索出所有.svn目录(需要在“其他高级选项”中选中“搜索隐藏的文件和文件夹”),然后全选删除。这当然不是高效的作法,谁能忍受一遍又一遍重复这种纯体力的劳动? 

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

代码为: 

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN] 
@=”Delete SVN Folders” 

[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN/command] 
@=”cmd.exe /c /”TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r /”%1/” %%f IN (.svn) DO RD /s /q /”%%f/” /”" 

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

2、Linux平台下: 

find . -type d -name “.svn”|xargs rm -rf 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值