2016-06-04 4 views
1

Сегодня в моей рабочей папке Subversion больше нет значков проводника Windows в файлах и папках, и когда я пытаюсь выполнить запись в Windows Explorer или Visual Studio, это показывает, что нет файлов с версией. Однако все это сработало сегодня утром.Рабочая копия потерянной ссылки на Subversion

Я проверил, что папка .svn все еще находится в корне рабочей копии. Я не устанавливал никаких обновлений Subversion или не удалял любые файлы в папке (намеренно). Мой проект работает отлично, без проблем, просто проект больше не контролируется версиями, и я больше не могу передавать свой код.

Я запустил команду svn cleanup на рабочей копии, и он сказал, что база данных svn повреждена (я постараюсь отправить точное сообщение об ошибке, если найду его).

Я понимаю, что могу проверить свой проект в новом каталоге и выполнить разницу между этим и моим «сломанным» рабочим каталогом и вручную объединить проект в новый, версированный каталог. Тем не менее, есть ли способ «перенастроить» мою старую рабочую копию обратно в мой репозиторий Subversion, не потеряв все мои недавние незафиксированные изменения?

+0

Рассказать, если это проблема TortoiseSVN, это не так сложно. Установщик содержит двоичные файлы командной строки в качестве необязательного компонента, и что-то простое, как 'svn info', может выделить некоторые проблемы. –

ответ

2

То, что я в конечном итоге делаю проверяли проект в директории разных и используя Beyond Compare, чтобы найти различие между двумя проектами и скопировать измененные файлы только недавно извлеченную версию. Обратите внимание: я только переносил файлы с версией (в моем случае файлы веб-приложений, такие как cs, cshtml, js, vs project files и т. Д.) И не копировал связанные файлы svn.

Тогда я смог открыть проект и проверить его код.

0

Вы удалили скрытый каталог .svn в корень рабочей копии? Рабочая копия не может «потерять ссылку» (т. Е. Стать невербентированной) сама по себе.

Вы должны быть в состоянии решить эту проблему таким образом:

  1. Скопируйте текущую рабочую копию где-то еще, чтобы действовать в качестве резервной копии в случае, если что-то пойдет не так (вы не хотите потерять свои неподтвержденные изменения , вы?).

  2. Запустить svn checkout в тот же каталог, который теперь не включен.

+0

Каталог '.svn' в корне рабочей копии все еще существует. Я не хочу потерять свои незапланированные изменения. Будет ли проверка проекта снова на вершине моих изменений, переписать их? –

+0

Вы знаете какой-либо способ «проверить» только папку '.svn'? – Andrew

+0

@ Andrew Почему вы спрашиваете? Лучше задайте новый вопрос о своей задаче. – bahrep

Смежные вопросы