2012-01-19 73 views
1

我有一个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使没有任何工作。

+1

为什么svn删除大*不起作用?错误消息? Windows?是的,你必须使用svn delete big * .png ... – khmarbaise

+0

这些文件在你的工作目录中吗?他们是否受版本控制? –

+0

@ÁlvaroG.Vicario是的,他们是。 –

回答

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 
+0

我试过UNIX版本,并得到'svn:'.svn/props'不是工作副本。 –

+0

我编辑了我的答案,检查它。 – altern

0

对于那些使用较新的Windows系统,您可以用做在PowerShell中:

Get-ChildItem -recurse big*.png | ForEach-Object {svn del $_} 

这里假设你有对T安装PowerShell和一个SVN客户端他是同一台机器。

相关问题