Переключатель SVN обычно удаляет файлы, которые не существуют в новом репо, и добавляет файлы, которые существуют в новом репо.Тем не менее, в вашем случае нет эквивалентной версии для переключения.Таким образом, svn switch
действительно не подходит для этой работы.
Изучите svn import
, чтобы восстановить старое "оригинальное" серверное репо из извлеченного рабочего репо.
Если вы ДЕЙСТВИТЕЛЬНО хотите сделать это так, как раньше, имейте в виду, что теперь SVN использует меньше каталогов .svn.Посмотрите в корне вашей проверки один каталог .svn, который имеет значение.Также имейте в виду, что большая часть информации больше не структурирована с помощью текстовых файлов, а вместо этого находится в двоичных базах данных SQLLite.Возможно изменение записей базы данных с помощью совместимого с SQLLite клиента базы данных;однако, это очень не рекомендуется.Вы подвергаетесь гораздо большему риску превратить ваш рабочий репозиторий в кучу goo, чем вы сделали со старыми текстовыми файлами.
Если целью было удаление большого количества истории изменений, но вы хотите, чтобы номер возврата былсопоставить, вам нужно перестроить repo1 так, чтобы в нем отсутствовала нежелательная история, но совпадают номера ревизий.Чтобы сделать это,
svnadmin dump /path/to/repo2 -r<start>:<end> > svn.dump
svnadmin create /path/to/repo1
svnadmin load /path/to/repo1 < svn.dump
Или в моем поддельном примере, rev 8323 - это последний бит истории, который нужно сохранить, а текущий rev - 9929.
svnadmin dump /path/to/repo2 -r8323:9929 > svn.dump
svnadmin create /path/to/repo1
svnadmin load /path/to/repo1 < svn.dump