2

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

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

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

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

4

1 回答 1

0

Apache Subversion 将“at 符号” ( '@' ) 解释为peg 修订说明符,这似乎是这里的原因。我建议您查看StackOverflow 线程,讨论当您的文件或文件夹名称带有“@”符号时的情况。

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

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

于 2012-10-15T12:43:57.983 回答