subversion中所有版本化文件的列表?(按名称删除文件)

Dan*_*oof 6 svn grep find

办公室的一些聪明的家伙设法将一大堆"备份"文件(他们开始._)提交给我们的subversion服务器.

我最好使用一些基本的bash脚本删除这些文件,而不是手动通过存储库.

有什么方法可以获得目录中所有subversion版本化文件的列表,这样我可以做一些基本的grepping/svn删除吗?

编辑:

'svn list'不是递归的,似乎也列出目录,我需要像'find'这样的行为.

第二次编辑:

好的,-R标志可以使'svn list'递归...但是如何删除目录?

Nik*_*ohl 6

svn list -R
Run Code Online (Sandbox Code Playgroud)

以递归方式列出所有文件和目录


Rob*_*mos 5

如果它只是在一个提交(或一系列提交)中,那么使用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 备份文件。