SVN取消版本控制

如果不小心把本地的一个文件夹关联到SVN的话,文件夹就会出现红色感叹号或者绿色勾的标志,看着非常不舒服,如何才能取消SVN的版本控制:

一:解除控制

方法1

  1. 如果使用了TortoiseSVN客户端的话,右键需要解除控制的文件夹,然后光标移到TortoiseSVN的位置,在右边的候选栏中点击Export选项,如下图:

svn取消检测nodemoudle svn 取消_svn取消检测nodemoudle

  1. 点击进去之后,如下图所示,需要到对应的磁盘选中你要解除控制的文件夹。

svn取消检测nodemoudle svn 取消_版本控制_02

  1. 选中之后就会出现如下弹窗,直接选择接触控制即可。

svn取消检测nodemoudle svn 取消_svn_03

  1. 可以看到SVN的标记消失了。

svn取消检测nodemoudle svn 取消_版本控制_04

方法2

使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的.svn文件夹,可用下面的方法进行快速删除:

建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为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” “”

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

保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下(包括子文件夹)所有的.svn文件夹。

删除完成后,为了避免误操作,不小心把正处于版本管理中的.svn文件夹删除,最好把刚才的注册信息删除。删除方法是,打开注册表(在运行中用regedit命令),找到[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] ,把DeleteSVN这个项删除,即可。

二:去除图标

方法1

  • 有时候取消版本控制之后,文件夹仍然带有SVN标识,这时候可以将还有SVN标志的文件夹的文件名字随便改一下,然后Ctrl+Z撤销改名,即可消除标识。

方法2

  1. 选中图标还没消失的文件夹,右键,将光标移动到TortoiseSVN,如下图所示,点击进入settings界面:
  2. 进入之后,点击下图中的位置,然后确定即可,如果还有红色或者绿色标记,刷新一下或者重启电脑即可。

svn取消检测nodemoudle svn 取消_右键_05