我有一个从两台独立机器访问的外部 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
如果我运行
svn info
从 v1.8.3 我可以看到 Relative URL: ^/trunk
按预期输出(在 v1.8 中添加),但似乎我无法使用相对 (^) 符号超过该级别(到根),例如...# svn ls ^/
[returns a list of all files/directories in trunk]
这意味着几乎每个命令(切换/复制/合并等)在使用相对符号时都会失败。有什么想法可以解决这个问题吗?
最佳答案
好吧,我现在手上没有 1.7 SVN(还有 zsh
经验),但是对于
>svn --version
svn, version 1.8.3 (r1516576)
compiled Aug 27 2013, 19:43:20 on x86-microsoft-windows
和工作副本,从 checkout 存储库的根目录
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 中都有特殊含义,您不能使用它不 protected
关于svn - Subversion 1.7 vs 1.8 相对 (^) 符号奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574709/