Как исправить поврежденную локальную рабочую копию Subversion? - PullRequest
2 голосов
/ 04 марта 2012

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

Я использую TortoiseSVN в Windows 7. Клиент SVN недавно объявил о необходимости обновления, и я сделал это. Все файлы потеряли свои значки управления исходным кодом, и в Проводнике появился новый пункт меню, предлагающий обновить рабочую копию моего хранилища до v1.7. Я сделал это и вижу прикрепленную ошибку.

Я искал упомянутый файл, его нет в моем локальном хранилище. Кажется, я не могу выполнить Очистку, поскольку пункт меню не существует, так как меню TortoiseSVN превратилось в простые основы: браузер Repo (который открывает пустой диалог), Свойства, Настройки, Справка, О программе.

Что усложняет ситуацию, так это то, что у меня есть локальные изменения, поэтому я не могу удалить свою локальную копию и обновить свою локальную из хранилища.

Как я могу исправить свою поврежденную локальную копию, сохранив мои локальные изменения?

enter image description here

enter image description here

Ответы [ 3 ]

2 голосов
/ 04 марта 2012
  1. Очистка существует, но - только внутри WC, что, хотя вы и не обновляете WC, не является вашим случаем
  2. Пониженный TSVN может очистить, после этого вы можете обновить TSVN до 1.7 (и обновить WC после него), но может не делать этого и использовать 1.6 клиента
1 голос
/ 04 марта 2012

Ваша рабочая копия должна быть обновлена, что означает, другими словами, просто сделать новую проверку с новым установленным клиентом TortoiseSVN (1.7.x) вместо использования старой рабочей копии.Хранилище не нуждается в обновлении (вы можете, если хотите).Самое простое решение - создать новую проверку в другом каталоге, а затем скопировать ваши изменения в эту новую рабочую копию и выполнить оттуда коммит.Почему вы сделали обновление без предварительной проверки всех последних изменений?

1 голос
/ 04 марта 2012

В сообщении говорится:

Попробуйте «Очистку».Если это не сработает, вам нужно сделать новую проверку.

Итак, я бы попробовал очистить.И если бы это не сработало, я бы сделал новую проверку.

Эти две команды находятся в контекстном меню TortoiseSVN.И есть также меню Справка, если вы не понимаете, как работают эти команды.

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

...