我正在尝试在版本(和/或主干)之间切换我的 WC,如果我可以轻松做到这一点
Right-click > TortoiseSVN > "Switch..."
在WC目录中,但是如果我尝试从cmd运行svn switch
,则会收到一条错误消息,指出我正在尝试切换到其他存储库:
C:svnEGS>svn switch file:///c:/repositories/repo2/releases/r2019
svn: E155025: 'svn switch' does not support switching a working copy to a different repository
svn: E155025: 'file:///C:/Repositories/repo2/trunk'
is not the same repository as
'file:///C:/repositories/repo2'
其中C:svnEGS>
目前是file:///c:/repositories/repo2/trunk
的WC
你的问题是 Subversion 仓库区分大小写,特别是当你使用 URL 时。虽然是的,当你浏览Windows资源管理器或cmd行时,Windows可以处理它,但svn需要与区分大小写的文件系统兼容,例如与Windows的不区分大小写的文件系统相比。因此,最好养成保持存储库中目录结构和 svn 命令/脚本的命名约定一致的习惯。
要解决您的问题,您只需将命令更新为:
svn switch file:///C:/Repositories/repo2/releases/r2019