svn - 如何在命令行中从svn删除名称中带有@的文件?

标签 svn

有了新的iPhone 2x文件,我偶然发现了这个问题...

最佳答案

您需要在末尾添加“ @”符号来使SVN处理该文件。

例如,如果您有一个要添加到SVN的文件foo@2x.png,则应输入:

svn add foo@2x.png@


如果您要批量处理很多文件名中带有“ @”符号的文件(即使用*通配符),则可以在OS X Terminal中执行以下操作:

find . -name "*@*" | xargs -I % svn add %@


上面的命令将使用find实用工具列出每个文件名中带有@的文件,然后使用XARGS将每个文件路径通过管道传递到SVN。

对于每个文件路径,XARGS将执行提供的命令svn add %@,不同之处在于-I %告诉XARGS用管道传输的文件路径替换在提供的命令中每次出现的“%”。 XARGS有效地在文件名的末尾附加特殊的“ @”。

例如,替换“%”字符后,XARGS将执行svn add path/to/your/file@2x.png@; SVN将接受此消息(大概是因为SVN查找“ @”的最后一次出现并将其视为修订说明符)

希望这会有所帮助-我不得不摆弄头以添加我的应用程序要升级到iOS4.0所需的gazzilion @ 2x.png文件

关于svn - 如何在命令行中从svn删除名称中带有@的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511348/

相关文章:

svn - SVN 存储库中缺少修订版

svn - 每个人的源代码控制?

svn - 如何将SVN中的分支与所有提交历史合并回主干?

svn - 在哪里可以找到为 SGI IRIX 预构建的 Subversion 二进制文件?

asp.net - 在 Subversion 中存储 ASP.NET 网站的最佳实践?

php - 是否有任何可以重新格式化 PHP 源代码的免费命令行脚本?

linux - 将当前项目添加到 SVN 但忽略某些文件类型

svn - 企业架构师: View the whole project's Subversion File History

svn - 将非标准 svn 转换为 git

macos - 如何修复 Jenkins Slave 上的 SVN 结帐问题?