Как я могу восстановить после перехода на несуществующую ветку в SVN? - PullRequest
1 голос
/ 13 октября 2010

Как я попал в рассол:

svn switch http://repo/project/rbanches/branchname/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin

Что это вызвало (в дополнение к "входящему удалению на коммутаторе" в статусе svn):

svn switch http://repo/project/branches/branchname/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin
svn: . is not under version control

svn switch http://repo/project/trunk/plugins/com.securemacprogramming.myplugin com.securemacprogramming.myplugin
svn: . is not under version control

svn revert
[nothing changes]

Мне удалосьчтобы перейти в полуиспользуемое состояние, полностью удалив папку плагина, но svn up из родительского элемента не восстановит содержимое.Я могу проверить его в правильном месте из svn co, но тогда рабочая копия, похоже, поступает из двух репозиториев: родительский уровень считает, что папка не находится под контролем версий (т.е. показывает «?»), Папка mypluginsпоказывает правильное значение svn info и т. д. Так как я могу восстановить, где папки связаны в уме Subversion и находятся на ветках, которые я ожидаю, если не считать удаления локальной копии и повторного запуска?

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

1 Ответ

1 голос
/ 14 октября 2010

Оказывается, если бы я передал опцию --depth = бесконечность svn revert, я мог бы отменить изменения, которые, как он думал, будут поступать на svn switch.

...