Subversion 1.7 vs 1.8相对(^)符号奇数

cha*_*tsm 3 svn tags trunk ls

我有一个外部Subversion repo从两台独立的机器访问,一台机器使用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
Run Code Online (Sandbox Code Playgroud)

从v1.8.3开始,我尝试相同的命令,得到以下内容......

# svn ls ^/tags
zsh: no matches found: ^/tags
Run Code Online (Sandbox Code Playgroud)

如果我svn info从v1.8.3 运行,我可以看到Relative URL: ^/trunk预期的输出(在v1.8中添加),但看起来我不能使用相对(^)符号超过该级别(到根),例如.. .

# svn ls ^/
[returns a list of all files/directories in trunk]
Run Code Online (Sandbox Code Playgroud)

这意味着使用相对符号时几乎每个命令(切换/复制/合并等)都会失败.我有什么想法可以解决这个问题?

Laz*_*ger 8

好吧,我现在手上还没有1.7 SVN(而且zsh经验丰富),但是

>svn --version
svn, version 1.8.3 (r1516576)
   compiled Aug 27 2013, 19:43:20 on x86-microsoft-windows
Run Code Online (Sandbox Code Playgroud)

和工作副本,从存储库根目录检查

Working Copy Root Path: Z:\TS
...
Relative URL: ^/
Run Code Online (Sandbox Code Playgroud)

对于^URL中的纯字符我得到了相当有趣的结果

svn ls ^/tags
svn: E155007: 'Z:\tags' is not a working copy
Run Code Online (Sandbox Code Playgroud)

(注意svn info输出中的"工作副本根路径")

但是通过小技巧一切都变好了

svn ls "^/tags"
1.0.0/
1.0.1/
Run Code Online (Sandbox Code Playgroud)

我想,^在所有shell中都有特殊含义,你不能使用它不受保护