将所有未版本控制的文件添加到SVN,包括@ 2x

时间:2012-10-15 12:09:14

标签: svn unix command-line terminal

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

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

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

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

1 个答案:

答案 0 :(得分:0)

Apache Subversion将“at sign”'@')解释为a peg revision specifier,这似乎是原因所在。我建议你检查StackOverflow thread当你有文件或文件夹时用'@'签名时检查案例。

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

  

敏感的读者可能在这一点上想知道是否   peg revision语法会导致工作副本路径或URL出现问题   实际上有迹象表明。毕竟,svn怎么知道的   news @ 11是否是我树中目录的名称或仅是语法   对于“新闻修订版11”?值得庆幸的是,虽然svn将永远假设   后者,有一个简单的解决方法。 你只需附加一个   签到路径的尽头,比如新闻@ 11 @。 svn只关心   最后一次签署参数,并不认为是非法的   在符号之后省略文字钉修订说明符。这个   解决方法甚至适用于以符号结尾的路径 - 您将使用   filename @@来讨论一个名为filename @的文件。

相关问题