清除.svn文件(windows & linux)

如何清除文件夹中的.svn信息

1:来由

    当需要在某个svn版本控制下添加某个包时, 常常是在另一个版本控制下sync过来, 但这是这个包是在别的版本控制下, 每个目录下都有版本控制文件.svn, 如何去除这些.svn呢 ? 文件目录少的话可以手动删除, 文件目录一旦多了就无法使用手动方式。

2:办法

  2.1  创建reg文件

文件内容:

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\" \""

保存为:“cleansvn.reg

    2.2 执行文件

 .reg文件默认会让系统注册表来解析, 解析完之后, 选中你要删除.svn的文件夹右键, 出现"Delete SVN Folders"选项

 

当然, 在linux下一条shell命令就可以搞定!

命令: find  ./  -name .svn | xargs rm -rf 

意义:

  find  ./  -name .svn  -->  找出当前目录下的所有.svn文件目录

  | xargs rm -rf  --> 管道将结果递给xargs, xargs将所有的结果依次执行rm -rf 命令达到删除.svn目录的目的

 

posted @ 2017-11-06 10:25  会飞的小丑  阅读(941)  评论(0编辑  收藏  举报