我有一个从两台独立机器访问的外部Subversion存储库,一台机器使用svn v1.7.9,另一台机器使用v1.8.3。
从v1.7.9我可以使用带有相对(^)符号的svn ls
命令,它可以按预期工作(来自repo的根目录)......
# svn ls ^/tags
v1-0-0/
v1-1-0/
v1-2-0/
etc
从v1.8.3开始,我尝试使用相同的命令并获得以下内容......
# svn ls ^/tags
zsh: no matches found: ^/tags
如果我从v1.8.3运行svn info
我可以看到预期的Relative URL: ^/trunk
输出(在v1.8中添加),但看起来我不能超过那个级别(到根) )使用相对(^)符号,例如......
# svn ls ^/
[returns a list of all files/directories in trunk]
这意味着使用相对符号时几乎每个命令(切换/复制/合并等)都会失败。我有什么想法可以解决这个问题吗?
答案 0 :(得分:8)
嗯,我现在手上还没有1.7 SVN(而且zsh
经验丰富),但
>svn --version
svn, version 1.8.3 (r1516576)
compiled Aug 27 2013, 19:43:20 on x86-microsoft-windows
和工作副本,从存储库的根目录
查看Working Copy Root Path: Z:\TS
...
Relative URL: ^/
对于URL中的纯^
字符我得到了相当有趣的结果
svn ls ^/tags
svn: E155007: 'Z:\tags' is not a working copy
(注意来自svn info输出的“工作副本根路径”)
但是小技巧一切都变好了
svn ls "^/tags"
1.0.0/
1.0.1/
我想,^在所有shell中都有特殊含义,你不能使用它不受保护