TortoiseSVN vs Командная строка Ошибка переключателя SVN - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь переключить свой WC между выпусками (и / или транком), и могу легко это сделать, если я

Right-click > TortoiseSVN > "Switch..."

внутри каталога WC, но если я пытаюсь запустить svn switch из cmd, я получаю сообщение об ошибке, которое пытаюсь переключиться в другой репозиторий:

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> в настоящее время является WC для file:///c:/repositories/repo2/trunk.

1 Ответ

0 голосов
/ 16 января 2019

Ваша проблема в том, что в хранилищах Subversion учитывается регистр, особенно когда вы используете URL-адреса. Хотя да, когда вы перемещаетесь по проводнику Windows или строке cmd, Windows может с этим справиться, но svn должна быть совместима с чувствительными к регистру файловыми системами, такими как Linux / Unix и MacOS, например, по сравнению к регистру нечувствительной файловой системы Windows. Поэтому лучше привыкнуть к тому, чтобы соглашения об именах в вашем хранилище были согласованными как для структуры каталогов, так и для ваших команд / скриптов svn.

Чтобы решить вашу проблему, вам просто нужно обновить команду до:

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