删除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

然后再将新建的project_new重命名为project,以前的project可以移走,或是另取一个名称.(因为在TRAC中使用的SVN目录是project,用户所使用的SVN目录也是project)

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

项目从服务器移除,删除SVN目录及从服务器端删除SVN版本库文件方法详解相关推荐

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

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

  2. 【PYTHON小项目】VCF文件转EXCEL文件方法详解(附QUOTED-PRINTABLE编解码)

    来源 整理大量通讯录时,发现从手机上下载的CSV文件不易转成EXCEL文件(QQ通讯录和百度云盘都试过了,CSV文件过大无法加载),导致整理起来特别麻烦,故试图自己写一个小程序来处理文件. 分析CSV ...

  3. 黎明觉醒服务器维护什么时候恢复,黎明觉醒健康值怎么恢复 健康值恢复方法详解...

    黎明觉醒健康值怎么恢复?黎明觉醒中健康值有什么用?在黎明觉醒手游中,许多小伙伴不知道健康值有什么作用,也不知道该如何恢复健康值,下面就为大家详细介绍健康值的恢复方法. 健康值恢复方法详解 在游戏中健康 ...

  4. 删除oracle数据库的三种方法,oracle数据库的删除方法详解

    oracle数据库的删除方法详解 1.图形界面删除 练习之前记得创建快照 执行命令之前要保证数据库属于open状态 SQL> alter database open; [oracle@local ...

  5. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  6. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...

  7. vue设置html自动跳转路由器,vue2.0项目实现路由跳转的方法详解

    一.安装 1.安装路由vue-router: npm install vue-router vue项目的依赖文件node_modules存在vue-router依赖,说明安装成功 2.vue项目引入v ...

  8. tgp饥荒 服务器无响应,饥荒TGP版常见运行问题有哪些_TGP版礼包领取及邀请添加好友方法详解_快吧单机游戏...

    <饥荒>TGP版常见运行问题有哪些呢,玩家们是不是很想知道呢?下面小编为玩家们带来了<饥荒>TGP版礼包领取及邀请添加好友方法详解,还不知道的玩家快来看看吧. 1.皮肤礼包如何 ...

  9. linux 查找目录或文件 (详解)

    linux 查找目录或文件  (详解) 查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需 ...

最新文章

  1. 盘点 10 个代码重构的小技巧
  2. 【转】log4j 设置将生成的日志进行gz压缩并删除过期日志
  3. 数据结构与算法 Big O 备忘录与现实
  4. Vs工程高版本向低版本迁移
  5. 8.8 正睿暑期集训营 Day5
  6. 会话技术Cookie
  7. Tensorflow训练和预测中的BN层的坑(转)-训练和测试差异性巨大
  8. 算法竞赛入门经典——1
  9. div之间横竖方向的5px间距
  10. 数据大屏之跑马灯功能
  11. 佛理(引用别人的东西,怕忘记了不好找,拿来了,哈哈)
  12. c语言代码查重,C语言过滤重复文本数据+代码【原创】
  13. 青年大学习自动名单核对程序
  14. 使用uCommand执行复杂的任务
  15. 97 Three.js 使用 specularMap 设置高光贴图
  16. 不让玩游戏的小娃娃随机考试系统
  17. 两个云服务器怎么互传文件,两个云服务器互传数据
  18. Apache oozie ---工作流调度软件
  19. python(第九天)
  20. java 方法当参数_如何在Java中将函数作为参数传递?

热门文章

  1. SQL语句修改字段默认值
  2. Web server failed to start. Port XXX was already in use.【完美解决方案】
  3. 月经逆行、体能差、雌激素影响心态……女性进入太空,要经历哪些科技伪命题?...
  4. python调用ansys fluent_基于ANSYS FLUENT的两相流分析例1
  5. 实验三:配置通过FTP进行文件操作
  6. H3CF1060防火墙透明模式典型组网配置案例
  7. PHP7213好不好用,RN7213是ARM Cortex-M0内核的电表SOC芯片带LCD驱动
  8. 基于微信教室图书馆座位预约小程序毕业设计毕设作品(2)小程序功能
  9. STM32开发指南阅读记录
  10. Linux服务器配置与管理(基于Centos7.2)任务目标(三)