В той же папке, где вы запустили svn status
, введите следующую команду:
svn info app
Это покажет вам, на какой URL указывают метаданные svn папки приложения. Вы, вероятно, увидите, что он указывает на другое местоположение по сравнению с тем, которое вы ожидаете, основываясь на URL-адресе родительской папки.
Затем можно либо использовать svn switch
, чтобы направить каждую переключаемую папку обратно на правильный URL-адрес, либо просто удалить каждую переключенную папку с помощью rm -rf
, а затем выполнить svn update
.
обновление после перечитывания вопроса: Скотт прав, когда говорит, что переключенные папки не должны вызывать ошибки при выполнении svn update
.
Причиной возникновения проблем с рабочей копией является то, что вы перемещаетесь или переименовываете папки без использования команды svn mv. Это классическая ошибка новичка SVN; Я принимал участие в обучении новых пользователей SVN, и я видел это много.
Трудно восстановить рабочую копию после таких ошибочных манипуляций. Лучший способ исправить это, как правило, просто сделать новую проверку. Будущие версии SVN будут централизованы В Subversion 1.7 централизовано метаданные .svn , что уменьшает вероятность таких ошибок.