删除一个目录和其各级子目录下的.svn文件

news/2024/7/7 23:57:35

两种方法
[1]用find命令和其action来实现
[2]用rm直接实现
$ cd /tmp/xxx
$ rm -rf  `find . -name .svn`
就可以实现了。

删除SVN目录及从服务器端删除SVN版本库文件方法详解

  • 在学习SVN的过程中,你可能会遇到这样的问题,如何删除SVN目录?如何从服务器端彻底删除SVN版本库中部分文件夹或文件夹?本文为你一一解答。

 

删除SVN目录
当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。

一、在linux下删除SVN

删除这些目录是很简单的,命令如下
find.-typed-name".svn"|xargsrm-rf
或者
find.-typed-iname".svn"-execrm-rf{}\;
全部搞定。(http://tech.techweb.com.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)

二、在windows下删除SVN用以下法子:

1、在项目平级的目录,执行dos命令:
xcopyproject_dirproject_dir_1/s/i

2、或者在项目根目录执行以下dos命令
for/r.%%ain(.)do@ifexist"%%a\.svn"rd/s/q"%%a\.svn"
其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。

3、加注册表
JonGalloway提供了一段注册表代码,可以将”DeleteSVNFolders”命名增加到资源管理器的右键上,这样,鼠标点两下就能把选中目录下的所有.svn目录干掉了。Worksjustgreat!
代码为:
WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]@=”DeleteSVNFolders“[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]@=”cmd.exe/c\”TITLERemovingSVNFoldersin%1&&COLOR9A&&FOR/r\”%1\”%%fIN(.svn)DORD/s/q\”%%f\”\”“将这段代码保存为一个.reg文件,双击确认导入注册表即可。


从服务器端彻底删除SVN版本库中部分文件夹或文件夹
若要彻底删除SVN版本库某一文件夹或文件,可采取这种方法(举例说明):

例:假设SVN库路径为E:\svn\project,库中的目录结构为
QA/Trunk
Software/Tags/test.exe
删除Software/Tags/目录下的test.exe文件

操作步骤为:
把SVN库dump出来
使用svndumpfilter过滤掉要删除的文件
新建一个SVN库
再将处理好的文件load到新的SVN库里
具体命令为:
>svnadmindumpE:\svn\project>aaa.dump
>typeaaa.dump|svndumpfilterexclude/Software/Tags/test.exe>bbb.dump
>svnadmincreateE:\svn\project_new
>svnadminloadE:\svn\project_new<bbb.dump
然后再将新建的project_new重命名为project,以前的project可以移走,或是另取一个名称.(因为在TRAC中使用的SVN目录是project,用户所使用的SVN目录也是project)

此方法在SVN库里版本不多的情况下完全可以达到彻底删除SVN版本库某一文件夹或文件的效果,但是如果SVN库里的版本过多,在dump版本的时候会因存储空间不足,而无法dump版本.也就无法操作了.这时须另挂能满足其存储空间的硬盘操作.

【编辑推荐】

  1. 技术分享:如何删除SVN备份库
  2. 如何删除SVN及其恢复问题名师指点
  3. 删除SVN版本信息行之有效的办法
  4. SVN基本操作之新手上路
  5. Lniux和Windows下如何删除SVN版本信息?

http://www.niftyadmin.cn/n/4394991.html

相关文章

Hive SQL 迁移 Flink SQL 在快手的实践

摘要&#xff1a;本文整理自快手数据架构工程师张芒&#xff0c;阿里云工程师刘大龙&#xff0c;在 Flink Forward Asia 2022 生产实践专场的分享。本篇内容主要分为四个部分&#xff1a; Flink 流批一体引擎 Flink Batch 生产实践 核心优化解读 未来规划 点击查看原文视频…

Yii2的深入学习--自动加载机制(转)

Yii2 的自动加载分两部分&#xff0c;一部分是 Composer 的自动加载机制&#xff0c;另一部分是 Yii2 框架自身的自动加载机制。 Composer自动加载 对于库的自动加载信息&#xff0c;Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件&#xff0c;你会得…

binlog复制的灾备设计

2019独角兽企业重金招聘Python工程师标准>>> &#xff3b;导读&#xff3d;本文主要介绍Booking网站在业务发展过程中碰到MySQL主库挂载几十甚至上百个从库时探索的解决方案&#xff1a;使用Binlog Server。Binlog Server可以解决五十个以上从库时主库网络带宽限制问…

Apache TraceEnable关闭与测试方法

系统环境&#xff1a;OS: RHEL5.6_x64Apache: httpd-2.2.11关闭方法&#xff1a;在主配置文件httpd.conf中添加配置&#xff1a;TraceEnable off可以直接配置在ServerRoot参数下面。测试方法&#xff1a;通过telnet到HTTP的某个服务端口&#xff0c;进行测试&#xff0c;如下描…

VNC Viewer的问题

VNC Viewer远程登录服务器时点了logout 标签&#xff1a; 远程登录服务器图形windowskillssh2012-08-02 15:55 3746人阅读 评论(1) 收藏 举报分类&#xff1a;Linux&#xff08;16&#xff09; 版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 问题…

解决高速物体碰撞不精确的问题

只要在碰撞属性中勾选Use CCD&#xff0c;当然代价就是耗费更多的CPU 转载于:https://www.cnblogs.com/blueroses/p/5624838.html

编译 linux 0.01

编译 linux 0.011.下载linux-0.11-devel-060625(这个有gar,编译时要用),bochs 2.52.建新硬盘img 用bochs自带的bxp_w_picpath建&#xff0c;按<linux-0.11内核完全解析>里的说明进行&#xff0c;也是256M. 然后fdisk,mkfs,然后把mkdir root, 然后把/bin,/dev,/usr复制过…

如何获取 XAML 控件的模板代码

有时候 .NET 自带提供的控件并不能满足我们的实际需求&#xff0c;需要进行修改&#xff0c;或者参考代码来建立新的控件。 可以在编辑器的文档大纲窗口中&#xff0c;找到所需的对象&#xff0c;然后在其上点右键&#xff0c;编辑模板&#xff0c;编辑副本 弹出创建 Style 资源…