Подтвердить что ты не робот

Как мне отменить "svn switch" в подкаталоге?

Не в первый раз, я случайно сделал "svn switch" откуда-то ниже корня моего проекта. Это переключает только этот подкаталог, но как это можно отменить?

Если я попытаюсь переключить подкаталог на исходную ветвь, я получаю:

"svn: Directory 'subdir\_svn' containing working copy admin area is missing"

Обновление. У меня есть изменения в subdir, поэтому я не хочу делать удаление.

В краткосрочной перспективе я исправил это, повторно применив изменения, но я был после того, как Subversion снова переключился обратно туда, откуда я пришел... или это недостающая функция?

4b9b3361

Ответ 1

Быстрый взлом: удалите каталог, перейдите на один уровень вверх и запустите обновление svn.

Ответ 2

Не зная точно, как вы это сделали, и как выглядит ваш каталог и репозиторий, трудно сказать, что пошло не так в вашем случае.

Невозможно "перевернуть" переключатель. Как правило, svn-переключатель можно отменить с помощью переключателя обратно в исходное местоположение, то есть когда исходное местоположение находится в svn://url/to/orig/dir, тогда должно работать следующее:

Переключение подкаталога в другую часть репозитория

svn switch svn://path/to/switched/dir/ subdir

... и снова отключаем его

svn switch svn://url/to/orig/dir subdir

В вашем случае это звучит так, как будто вы пытались переключить каталог, который не является частью вашей рабочей копии.

Ответ 3

Я исправил это, проверив изменения в коммутационном каталоге, удалив файлы .svn и неулокальные файлы, затем используя svn checkout <rootUrl>, а затем svn update -r HEAD --force.

Я не думаю, что есть чистый способ сделать это.

Ответ 4

если последние изменения - это только переключатель,

Щелкните правой кнопкой мыши на общем родительском каталоге, черепахе svn- > Перейдите в svn logs. Щелкните правой кнопкой мыши по версии перед SVN Switch и выберите "Вернуть к этой ревизии".

Ответ 5

Кажется, что он работает, чтобы запустить другой переключатель обратно к правильному пути к каталогу, в котором вы находитесь. То есть, если вы запустили:

svn switch file:///srv/svn/someproject/branch/27

когда вы были в someproject/subdir, затем запустите

svn switch file:///srv/svn/someproject/branch/26/subdir

а затем запустите исходный переключатель из правильного места.

Кажется, что порядок восстановления.

Ответ 6

svn revert <dir>

Или, да, удалите его и возьмите еще одну копию.