【问题标题】:Add all unversioned files to SVN, @2x included将所有未版本控制的文件添加到 SVN,包括 @2x
【发布时间】:2012-10-05 09:52:44
【问题描述】:

我使用它来将所有未版本控制的文件添加到 SVN:

svn status |grep '\?' |awk '{print $2}'| xargs svn add

但它不包含带有“@2x”后缀的文件。

如何修改上面的行以在 SVN 添加中包含“@2x”文件?

【问题讨论】:

标签: svn unix command-line terminal


【解决方案1】:

Apache Subversion 将 “at 符号” ('@') 解释为 a peg revision specifier,这似乎是这里的原因。我建议您查看StackOverflow thread 讨论当您有文件或文件夹以 '@' 登录其名称的情况。

根据SVNBook,您可以自定义命令以将'@@' 附加到您通过管道传递到svn add 的路径的末尾,以解决此问题。例如。以下答案应该对您有所帮助:https://stackoverflow.com/a/12292498/761095。

敏锐的读者此时可能想知道 peg 修订语法会导致工作副本路径或 URL 出现问题 实际上有在他们的迹象。毕竟svn怎么知道 news@11 是我树中目录的名称还是只是一个语法 对于“新闻第 11 版”?谢天谢地,虽然 svn 总是假设 后者,有一个简单的解决方法。 您只需要附加一个 at 签名到路径的末尾,例如 news@11@。 svn 只关心 参数中的最后一个 at 符号,并且不认为是非法的 在 at 符号之后省略文字 peg 修订说明符。这 解决方法甚至适用于以 at 符号结尾的路径——您可以使用 filename@@ 谈论一个名为 filename@ 的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    相关资源
    最近更新 更多