use*_*041 73 svn windows command-line
我有一个包含许多子目录的目录.在每个文件夹中都有一个subversion文件夹(.svn).
Windows中是否有命令将通过每个文件夹和子目录并删除.svn文件夹?
或者我必须手动创建脚本吗?
Aji*_*aze 169
使用以下行创建一个litte批处理文件,并从具有.svn目录的父文件夹中执行它.
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%%G"
您还可以从命令提示符直接发出以下行:
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.svn*') DO RMDIR /S /Q "%G"
Bob*_*non 46
在PowerShell中执行此操作.
注意:这是递归的,所以请确保您在正确的目录中!
gci -fil '.svn' -r -force | ri -r -force
这是我的源代码树清理脚本的其余部分.
gci -fil 'bin' -r -force | ri -r -force
gci -fil 'obj' -r -force | ri -r -force
gci -fil '_ReSharper*' -r -force | ri -r -force
gci -fil '*.suo' -r -force | ri -r -force
gci -fil '*.user' -r -force | ri -r -force
Gre*_*ill 29
使用该svn export命令将Subversion工作副本导出到没有目录的新"干净"目录结构中.svn.
vis*_*uqi 10
如果要删除Windows中名为.svn的所有子文件夹,请使用以下内容创建批处理文件:
for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
rd /s /q "%%i"
)
将其保存在文件del_All_Dot_SVN_Folders.cmd中.运行.你完成了.
感谢http://www.axelscript.com/2008/03/11/delete-all-svn-files-in-windows/
请记住,上面的代码有.svn,而链接中的代码只有*svn,所以最好让.svn不会意外地产生不良影响.
只需在文件资源管理器的搜索框中键入.svn,然后选择并删除所有搜索结果(请参阅JB Nizet的评论).此方法当然也可以用于快速删除obj和bin目录,例如在组织svn档案时.
虽然OP要求使用命令行解决方案,但他也表示使用Windows,并考虑手动删除,因此仍然可以考虑文件资源管理器方法,特别是因为它是最快的方法,并且不依赖于像svn export这样的"工具".
尽管OP已经选择了一个已接受的答案,但这个答案可能对其他人有用.至少它对我有用,很长一段时间linux/windows用户更喜欢命令行并且首先通过这篇文章了解了搜索框:-)