代码之家  ›  专栏  ›  技术社区  ›  CiNN

如何从命令行中的svn中删除名为@的文件?

svn
  •  17
  • CiNN  · 技术社区  · 14 年前

    有了新的iphone2x文件,我无意中发现了这个问题。。。

    1 回复  |  直到 14 年前
        1
  •  50
  •   Nate Anderson    10 年前

    例如,如果您有一个名为foo@2x.png 要添加到SVN,请键入:

    svn add foo@2x.png@
    

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

    上面的命令将使用find实用程序列出文件名中带有@的每个文件,然后使用管道 每个文件路径

    对于每个 文件路径 ,XARGS将执行 提供的命令 svn add %@ ,除了 -I % 告诉XARGS替换 提供的命令 ,与 文件路径 管道。XARGS有效地将特殊的“@”附加在文件名的末尾。

    例如,替换“%”字符后,将执行XARGS svn add path/to/your/file@2x.png@ ; SVN会接受这一点(可能是因为SVN寻找 最后的 出现“@”,并将其视为修订说明符)