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
我正在尝试在不同版本 (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