TortoiseSVN vs 命令提示符 svn 开关错误



我正在尝试在版本(和/或主干)之间切换我的 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

最新更新