svn - Subversion 1.7 vs 1.8 相对 (^) 符号奇怪

标签 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

如果我运行 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/

相关文章:

performance - (Tortoise)SVN 中慢差异的解决方案?

svn - 部署时版本控制中的配置文件

ios - 通过标签编辑 UITableViewCell

linux - 为什么 "which cp | ls -l "不被视为 "ls -l $(which cp)"?

linux - 为什么文件系统无法识别名为 ../blah.sh 的文件

git - 使用 SVN 连接到 git 存储库

svn - 如何列出 Subversion 存储库忽略设置?

Jquery 将\n 替换为 <br/>?

java - Eclipse 不再自动在 javadocs 中添加标签

linux - 每次更改目录时调用 ls 命令的 shell 脚本