删除一个目录和其各级子目录下的.svn文件
两种方法
[1]用find命令和其action来实现
[2]用rm直接实现
$ cd /tmp/xxx
$ rm -rf `find . -name .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版本.也就无法操作了.这时须另挂能满足其存储空间的硬盘操作.
【编辑推荐】
技术分享:如何删除SVN备份库 如何删除SVN及其恢复问题名师指点 删除SVN版本信息行之有效的办法 SVN基本操作之新手上路 Lniux和Windows下如何删除SVN版本信息?SVN培训笔记(下拉项目、同步修改、添加文件、修改文件、删除文件、改名文件等) 为了方便新加入团队的员工熟悉团队写作开发。为了将好东西分享给广大网友和初入职场的小白。将SVN内部员工培训文档公开,以方便更多的人,提高知识获取速度,尽快熟悉协同开发。本文档培训员工对于SVN的基本操作,这些操作是开发过程中最常用的操作。
相关文章
- 未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项。找不到指定 问题的处理
- C# winform 窗体弹出选择目录或文件 的对话框
- 如何将一个Form中的代码拆分到多个文件中
- JavaScript日历控件开发 C# 读取 appconfig文件配置数据库连接字符串,和配置文件 List<T>.ForEach 调用异步方法的意外 ef 增加或者更新的习惯思维 asp.net core导入excel 一个二级联动
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 系统休眠文件可以删除吗 系统休眠文件怎么删除
- lnav:Linux 下一个基于控制台的高级日志文件查看器
- VS Code插件开发学习笔记2-开发一个Vivado Report文件高亮的插件
- QT中拷贝一个项目的ui界面到另一个项目时Ui.h文件时Ui.h文件控件变量错乱问题解决
- 在python中读写matlab文件
- protocols - 协议定义文件
- 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
- linux下多进程同时操作文件
- java中jar命令打包一个文件夹下的所有文件
- 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能
- 浅析JavaScript如何检测文件的类型:区分文件类型的本质、关于魔数的理解、input accept文件检测存在的问题、如何检测修改后缀名后的文件类型、推荐一个文件检测JS库-file-type库及其检测原理
- Linux命令:如何将多个文件及文件夹压缩为一个压缩文件及解压 - tar命令、将一个文件移动到另一个目录下 - mv命令、删除文件夹和文件的命令 - rm命令
- 【Python基础】如何向 google colab 上传文件?
- [Linux]Linux环境,如何查找一个目录下所有包含特定字符串的文件
- PostgreSQL中如何查看一个表所对应的文件
- 使用socket编程实现一个简单的文件服务器
- S 权限 setuid 修改文件使文件在执行阶段具有所有的权限 T 是粘置位 创建一个目录用户可以在这个目录任意创建和修改文件 但是不能删除其他用户的文件 只能删除自己的文件
- 如何快速清空一个文件内容
- rm 删除文件
- CodeCursor的VScode插件写一个对比文件数量和大小的python程序
- python接口测试:在一个用例文件中调用另一个用例文件中定义的方法
- IOS开发之网络编程--文件压缩和解压缩
- 一次下载多个文件
- 解决Java使用response下载文件报错,并总结可能出错的原因: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
- vsCode 打开界面报错,尝试在目标目录创建文件时发生一个错误