как обновить svn, когда я удалил svn локальные файлы?

350
user322908

С помощью SVN я проверил ветку. В моей локальной копии я удалил некоторые файлы с помощью svn delete.

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

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

Но я получаю:

svn update 

(...)

svn: Can't open file (...) No such file or directory 

и SVN выходит сразу с состоянием сбоя.

2

1 ответ на вопрос

2
Mokubai

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

Клиент SVN должен быть умнее и просто игнорировать изменения, но, очевидно, это не так.

Чтобы это исправить, мне пришлось:

  1. Восстановите соответствующий файл (ы)
  2. Выполнить обновление
  3. Иметь дело с конфликтами, если таковые имеются
  4. Повторно удалите файл
  5. Обновление / фиксации
Ну, мой вопрос был неправильным, я не ожидал, что файлы, которые я удалил, будут изменены, и их не должно быть, но ... кто-то напутал, и они ошибочно изменили такой файл, и это создало проблему. user322908 6 лет назад 0