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

时间:2013-09-02 13:41:12

标签: svn tags ls trunk

我有一个从两台独立机器访问的外部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]

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

1 个答案:

答案 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中都有特殊含义,你不能使用它不受保护