清除.svn文件(windows & linux)

时间:2024-11-21 16:05:38

如何清除文件夹中的.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目录的目的