Ответ 1
Быстрый взлом: удалите каталог, перейдите на один уровень вверх и запустите обновление svn.
Не в первый раз, я случайно сделал "svn switch" откуда-то ниже корня моего проекта. Это переключает только этот подкаталог, но как это можно отменить?
Если я попытаюсь переключить подкаталог на исходную ветвь, я получаю:
"svn: Directory 'subdir\_svn' containing working copy admin area is missing"
Обновление. У меня есть изменения в subdir, поэтому я не хочу делать удаление.
В краткосрочной перспективе я исправил это, повторно применив изменения, но я был после того, как Subversion снова переключился обратно туда, откуда я пришел... или это недостающая функция?
Быстрый взлом: удалите каталог, перейдите на один уровень вверх и запустите обновление svn.
Не зная точно, как вы это сделали, и как выглядит ваш каталог и репозиторий, трудно сказать, что пошло не так в вашем случае.
Невозможно "перевернуть" переключатель. Как правило, svn-переключатель можно отменить с помощью переключателя обратно в исходное местоположение, то есть когда исходное местоположение находится в svn://url/to/orig/dir, тогда должно работать следующее:
Переключение подкаталога в другую часть репозитория
svn switch svn://path/to/switched/dir/ subdir
... и снова отключаем его
svn switch svn://url/to/orig/dir subdir
В вашем случае это звучит так, как будто вы пытались переключить каталог, который не является частью вашей рабочей копии.
Я исправил это, проверив изменения в коммутационном каталоге, удалив файлы .svn и неулокальные файлы, затем используя svn checkout <rootUrl>
, а затем svn update -r HEAD --force
.
Я не думаю, что есть чистый способ сделать это.
если последние изменения - это только переключатель,
Щелкните правой кнопкой мыши на общем родительском каталоге, черепахе svn- > Перейдите в svn logs. Щелкните правой кнопкой мыши по версии перед SVN Switch и выберите "Вернуть к этой ревизии".
Кажется, что он работает, чтобы запустить другой переключатель обратно к правильному пути к каталогу, в котором вы находитесь. То есть, если вы запустили:
svn switch file:///srv/svn/someproject/branch/27
когда вы были в someproject/subdir, затем запустите
svn switch file:///srv/svn/someproject/branch/26/subdir
а затем запустите исходный переключатель из правильного места.
Кажется, что порядок восстановления.
svn revert <dir>
Или, да, удалите его и возьмите еще одну копию.