Mik*_*012 33 svn directory bash
我最近使用cvs2svn将我的cvs存储库转换为svn,我最近注意到每个目录都有一个名为.svn的隐藏文件夹.我当前的构建脚本从我的版本化资源目录中复制了很多目录,最终复制了.svn文件.无论如何在我结账时让svn不包含这些文件,或者我是否需要编写脚本来删除所有这些.svn文件.有许多文件具有这些隐藏的.svn目录,所以这将是一个痛苦,除非我可以编写一个递归脚本来执行此操作,但我不会,如果我可以为我的Windows安装程序执行此操作.有没有一种简单的方法可以阻止svn将这个隐藏目录放在我的项目中的任何地方?
Cha*_*kel 69
在您的具体情况下,我不确定您是否要删除所有这些.svn目录.但是,如果你这样做,这里有一个bash one-liner来做到这一点:
find . -name .svn -print0 | xargs -0 rm -r
mci*_*321 28
您可以执行称为SVN导出的操作来获取没有.svn目录的文件
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.export.html
我昨天在这里发布了这个,但是这里又是因为我有点把它放在错误的线程中......
我有一些东西可以让你的一天.原始来源在这里.
这是一个(完全安全的)Shell扩展,它将在Windows中的右键菜单中添加"删除SVN文件夹".在包含那些讨厌的文件的任何目录上运行它.
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\" \""
要使构建脚本的这一部分复制该调用cmd.exe并执行它.
| 归档时间: | 
 | 
| 查看次数: | 48879 次 | 
| 最近记录: |