- 大家好
我有一个名为temp的目录,我想将它重命名为@Controller(这是一个matlab的东西,不要问)。
但是当我跑步时: $ svn move temp @Controller
SVN给我一个关于丢失挂钩的奇怪错误?
我也试过了 $ svn move temp @Controller @
因为我读SVN只看到最后一个符号,但是将文件夹移动到@Controller @
答案 0 :(得分:2)
Subversion使用@作特殊用途。
解决方案就是您所做的:在最后添加@
(但听起来应该是@Controller
}
感知读者可能在这一点上想知道,peg修订版语法是否会导致工作副本路径或实际上有符号的URL出现问题。毕竟,svn如何知道news @ 11是否是我树中目录的名称,还是只是“新闻修订版11”的语法?值得庆幸的是,虽然svn将始终假设后者,但有一个简单的解决方法。您只需要在路径的末尾添加一个at符号,例如news @ 11 @。 svn只关心参数中的最后一个符号,并且在符号之后省略文字peg修订说明符并不被认为是非法的。此解决方法甚至适用于以at符号结尾的路径 - 您将使用filename @@来讨论名为filename @的文件。