今天更新文件时候,svn突然不好用了,报错:

1
2
[xsy@miss_yi bomupload]$ svn rm bom/upload/45299790@qq.com_1413255461.74.zip
svn: E200009: 'bom/upload/45299790@qq.com_1413255461.74.zip': a peg revision is not allowed here

原因就在于文件名中的@符号,解决办法如下:

1
2
[xsy@miss_yi bomupload]$ svn rm bom/upload/45299790\@qq.com_1413255461.74.zip@
D bom/upload/45299790@qq.com_1413255461.74.zip

在文件名最后添加@以及在中间的@前添加‘\’即可。

这个方法解决了我的问题,更多方法参考https://stackoverflow.com/questions/757435/how-to-escape-characters-in-subversion-managed-file-names