使用eclipse的svn插件,可以右键项目找到断开连接项,它自动帮你删掉svn目录
17以下的版本,则在所有目录及子目录下都各有一个svn文件夹,windows *** 作系统一般做法是写一个注册表文件,注册后可以直接右键文件夹删除所有svn文件夹
svn17+参考了git的做法,只保留了根目录下的svn文件夹,所以删除根目录下的svn文件夹即可
如果你使用TortoiseSVN,有一种方法是Export到当前目录,会提示你是否移除版本信息
win7系统可能不支持吧,我都没用win7,呵呵我用的是serve2003 这个svn应该出来最新的版本了吧 下个试试
如果不行 就只能用doc命令更新查看 以及其他的 *** 作了,也不麻烦,做个bat可以了先卸载,清理注册表将HKEY_CURRENT_USER\Software\TortoiseSVN删除搜索SVN找到的项目全部删除,然后重新安装SVN即可查找方法为>编辑>查找,找到一个后删除,然后按F3查找下一个,找到的都删除,直到提示搜索已经完全把下面这段文字保存成一个reg文件
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@=”取消SVN关联”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@=”cmdexe /c \”TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \”%1\” %%f IN (svn) DO RD /s /q \”%%f\” \”
然后执行,会导入到注册表中
之后当你用右键选择一个文件夹的时候,会多出来一个菜单”取消SVN关联”,执行该命令即可取消当前选择的目录及子目录与SVN的关联(其实就是删除所有的svn目录,比搜索出所有再删除方便一点)
有时从SVN拷贝一些文件,但不需要再跟SVN库关联时比较有用1、在项目平级的目录,执行dos命令:
xcopy project_dir project_dir_1 /s /i
2、或者在项目根目录执行以下dos命令
for /r %%a in () do @if exist "%%a\svn" rd
/s /q "%%a\svn"
其实第二种方法可以用来干很多事的,比如把代码中的svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。
3、添加注册表(亲自动手测试过)
可以将“快速删除SVN版本信息”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有svn目录干掉了。
代码为:
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="快速删除SVN版本信息"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmdexe /c D:\工具\批处理文件删除SVN版本信息bat"
将这段代码保存为一个reg文件,双击确认导入注册表中不完整,后来自己手工添加。注意:文件“批处理文件删除SVN版本信息bat”不能放
在有空格的文件夹下,确认删除时请看一下当前目录不要删除不该删的目录下的SVN版本信息。不知道怎么改进“cmdexe /c
D:\工具\批处理文件删除SVN版本信息bat”。没看明白你现在究竟遇到的是什么问题?权限控制无效?还是无法访问?
详细描述一下才好协助你
---------------------
这真是个奇怪的现象,从你补充的描述来看,我提供一下思路,是不是可以从你的电脑和别人电脑的差异、A和B的差异这两方面分别进行分析?
目前我能想到的,只有字符集会不会有问题,比如A的文件夹名称含中文或者希腊字符,B的文件夹名称纯英文,或者你的电脑和别人的电脑用的字符集不一样?
目前只想到这么多,希望能有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)