删除所有.svn目录

转载 2010年07月01日 15:40:00

 

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

 

一、在linux下

删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf

或者

find . -type d -iname ".svn" -exec rm -rf {} ";  

全部搞定。(http://tech.techweb.com.cn/redirect.php?fid=26&tid=205673&goto=nextnewset)

 

二、在windows下用以下法子:

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

 

2、或者在项目根目录执行以下dos命令 for /r . %%a in (.) do @if exist "%%a".svn" rd /s /q "%%a".svn"

其实第二种方法可以用来干很多事的,比如把代码中的.svn替换为任意其他文件名并在硬盘根目录下执行,就可以从硬盘上删除所有的这个文件啦。

3、加注册表

Jon Galloway(http://weblogs.asp.net/jgalloway/default.aspx)提供了一段注册表代码,可以将”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文件夹、.svn文件

http://www.phpvar.com/archives/311.html 使用svn进行版本控制,每个文件夹下都有.svn文件夹,有些项目在脱离svn版本控制之后,想删除项目中所有的....
  • xinpo66
  • xinpo66
  • 2014年10月16日 11:32
  • 51944

Windows下删除.svn文件夹的最简易方法

在使用svn时,有时不小心错下载了文件,或者文件出现问题,需要删除 .svn文件,如果文件夹很多,一个一个手动删除,非常麻烦,网上终于找到了一个简单的方法,现分享(备注,有些人很不负责,贴了代码,也不...
  • david_xgl
  • david_xgl
  • 2015年04月17日 13:20
  • 1469

怎么删除svn上已上传的文件

有时候,svn上一些不再使用的文件,在本地删除后,下次更新还会有,的确够让人苦恼的,我就是犯二将一些不需要的文件传到根目录上,也是废了一小番功夫才解决的,各种汗,现将经验传上,便于以后应用    先...
  • goodgirl7
  • goodgirl7
  • 2014年02月21日 16:53
  • 8147

清除svn文件的bat脚本整理

比较直接的代码,循环删除当前目录及子目录下所有的SVN文件 @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,...
  • menghuannvxia
  • menghuannvxia
  • 2015年08月18日 10:41
  • 1812

删除所有svn文件(一个目录和其各级子目录下的) 两种方法

[1]用find命令和其action来实现 [2]用rm直接实现 $ cd /tmp/xxx $ rm -rf  `find . -name .svn` 就可以实现了。 删除SVN目录及...
  • wangkuiyun
  • wangkuiyun
  • 2014年04月17日 10:47
  • 9757

删除文件夹下的 所有.svn或者.git文件夹信息

cd到该文件夹 //删除文件夹下的所有 .svn 文件 find . -name ".svn" | xargs rm -Rf //删除文件夹下的所有 .git 文件 find ...
  • dztianyu
  • dztianyu
  • 2013年11月20日 15:05
  • 16169

[小结]SVN查看多库的根目录

我用ie查看多库的根目录可以,而用tsvn不可以,why? url一样的啊,都是http://localhost/svn/ 提示是:405 Method Not Allowed 貌似用tsvnchec...
  • csj50
  • csj50
  • 2008年06月13日 09:37
  • 6251

实现svn更新自动同步到web目录

1.在web目录中checkout版本库 进入/home/www目录下 svn co svn://127.0.0.1/project 2.建立post-commit文件 进入/var/svn/pro...
  • bigboygo
  • bigboygo
  • 2017年06月24日 13:36
  • 524

删除所有.svn目录

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

ubuntu下删除文件夹内所有的.svn文件

命令如下:     find . -type d -name ".svn"|xargs rm -rf;    或者     find . -type d -iname ".svn" ...
  • woshiliulei0
  • woshiliulei0
  • 2016年03月21日 16:37
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除所有.svn目录
举报原因:
原因补充:

(最多只允许输入30个字)