删除svn版本信息.svn文件夹

学习笔记:删除SVN版本信息的两种方式

                  2010-06-01 18:35 chendang1314 csdn.net

在学习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"

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

将这段代码保存为一个.reg文件,双击确认导入注册表便可。 本文关于删除SVN版本信息介绍完毕。

 

----------------------------------------------------------------------------------------------------------------------------------------------

呵呵,我试了一下第三种——经过写注册表在资源管理器右键菜单中增长子菜单,效果很是棒!!!

相关文章
相关标签/搜索