办公室的一些聪明的家伙设法将一大堆"备份"文件(他们开始._)提交给我们的subversion服务器.
我最好使用一些基本的bash脚本删除这些文件,而不是手动通过存储库.
有什么方法可以获得目录中所有subversion版本化文件的列表,这样我可以做一些基本的grepping/svn删除吗?
编辑:
'svn list'不是递归的,似乎也列出目录,我需要像'find'这样的行为.
第二次编辑:
好的,-R标志可以使'svn list'递归...但是如何删除目录?
如果它只是在一个提交(或一系列提交)中,那么使用svn merge来撤消它。
如果用户已经在多次提交中执行此操作并且您使用的是 Linux:
首先检查这是否正确列出了要删除的文件:
find . -name '._*'
Run Code Online (Sandbox Code Playgroud)
然后实际调用 svn 来删除它们:
find . -name '._*' -exec svn rm {} \;
Run Code Online (Sandbox Code Playgroud)
检查 svn 状态,如果好就提交。
免责声明:我还没有测试这些命令,所以要小心。
我认为这些是它自动制作的 Mac 备份文件。