在学习SVN的过程当中,你可能会遇到SVN的删除问题,本文主要介绍一下如何在Linux和Windows两种操做系统中删除SVN版本信息,但愿对你的学习有所帮助。php
AD:linux
本节主要介绍一下删除SVN版本信息方面的知识,在实际运用中常常会遇到此类问题,就该问题该如何解决和你们讨论一下,欢迎你们一块儿来学习删除SVN版本信息方法。
删除SVN版本信息
问题:从公司svn下,检出代码,包含svn信息,它是能够同步的包括不少的svn信息。可是我要这些代码只是看看,并在利用它在本地svn服务器上,且每每包含这些svn版本信息的文件占空间,拷贝速度慢。
解决:
一、在公司svn上再 导出一份
导出和检出是不一样的,导出不包含版本信息,检出则包含版本信息
二、由于代码比较多,有2G多,导出比较慢
本地拷贝一份含svn版本信息的文件,想办法删除全部版本信息。
最简单的方法是,搜索全部.svn文件,而后删除。查了哈网上的,有两个方法以下:web
1、在linux下删除SVN版本信息shell
删除这些目录是很简单的,命令以下
find . -type d -name ".svn"|xargs rm -rf
或者
find . -type d -iname ".svn" -exec rm -rf {} \; windows
所有搞定。(http://tech.techweb.com.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)服务器
2、在windows删除SVN版本信息下用如下法子:svn
一、在项目平级的目录,执行dos命令:
xcopy project_dir project_dir_1 /s /i学习
二、或者在项目根目录执行如下dos命令
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"spa
其实第二种方法能够用来干不少事的,好比把代码中的.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"
将这段代码保存为一个.reg文件,双击确认导入注册表便可。 本文关于删除SVN版本信息介绍完毕。
----------------------------------------------------------------------------------------------------------------------------------------------
呵呵,我试了一下第三种——经过写注册表在资源管理器右键菜单中增长子菜单,效果很是棒!!!