使用svn删除具有相同前缀的多个文件

时间:2012-01-19 11:59:48

标签: svn

我有一个带有一堆图像文件的svn文件夹。像这样:

bigdog.png
bigcat.png
bigcow.png
smalldog.png
smallcat.png
smallcow.png
mediumsizecow.png

什么是svn命令可以一次性摆脱bigdog.pngbigcat.pngbigcow.png而只留下其他文件?我想它会像

svn delete big*

但这不起作用。有什么建议吗?

更新

当我尝试svn delete big*时,它只删除文件的一个实例,然后告诉我特定文件不存在。没有错误消息。例如,我会得到:

D bigdog.png`

返回

  

svn:'bigdog.png'不存在

这有意义吗?

更新2:

我也尝试了svn delete big*.png,但也没有用。

2 个答案:

答案 0 :(得分:0)

如果您使用的是UNIX,则可以尝试以下命令:

find . -type f -not \( -name *.svn-base -prune \) -name "big*" | xargs svn delete --force

在Windows下,它将如下所示:

for /r %i in (big*) do svn delete --force %i

答案 1 :(得分:0)

对于那些使用较新Windows系统的用户,可以使用以下命令在PowerShell中执行:

index.html

这假设您在同一台计算机上安装了PowerShell和SVN客户端。