TortoiseSVN 与命令提示符 svn 切换错误

TortoiseSVN vs Command Prompt svn switch error

我正在尝试在不同版本 (and/or t运行k) 之间切换我的 WC,如果我

可以轻松做到
Right-click > TortoiseSVN > "Switch..."

在 WC 目录中,但是如果我尝试从 cmd 运行 svn switch,我会收到一个错误,提示我正在尝试切换到不同的存储库:

C:\svn\EGS>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:\svn\EGS> 目前是 file:///c:/repositories/repo2/trunk 的厕所。

您的问题是 subversion 存储库区分大小写,尤其是在您使用 URL 时。虽然是的,当您通过 Windows Explorer 或 cmd 行导航时,Windows 可以处理它,但 svn 需要与 区分大小写的 文件兼容Linux/Unix 和 MacOS 等系统与 Windows 的 case-insensitive 文件系统相比。因此,最好养成在存储库中保持目录结构和 svn 命名约定一致的习惯 commands/scripts.

要解决您的问题,您只需将命令更新为:

svn switch file:///C:/Repositories/repo2/releases/r2019