Сценарий:
- У меня открыт проект в Eclipse.
- Я удаляю файл в этом проекте, используя другой инструмент, а не Eclipse (например,
find
скрипт или проводник Windows)
Сейчас,правильно, Eclipse отобразит отсутствующие файлы как «Отсутствующие», и по умолчанию «Коммит» будет иметь ихне выбраноТаким образом, если удаление произошло случайно, восстановление будет простым (просто запустите обновление SVN проекта).
Можно утверждать, что если бы яделатьпроверьте отсутствующие файлы и выберите Commit, затем удаление должно быть зафиксировано в Subversion. Однако этого не происходит. Фиксация выполнена, но отсутствующие файлы, отмеченные или неотмеченные, игнорируются.
Как зафиксировать эти удаления?
решение1
Если отсутствующих файлов немного или они небольшие или их восстановление не вызывает затруднений:
- Выберите папку, в которой находились файлы.
- Выберите «Команда» > «Обновить».
- Файлы будут восстановлены.
- На этот раз удалите файлы из Eclipse.
- Выберите «Команда» > «Принять», и Боб станет вашим дядей.
В противном случае процедура становится более неудобной (и, возможно, неправильной: тем не менее, она работает).
- Выберите Команда > Синхронизировать с репозиторием (Ctrl-Alt-S).
- Откройте перспективу «Синхронизация команды».
- Выбрать все файлы, отмеченные исходящей черной стрелкой со знаком «минус»
- Щелкните правой кнопкой мыши и выберите «Переопределить и подтвердить».
Появившееся диалоговое окновидимото же самое, что и при обычном коммите, а файлы по-прежнему помечены как «Отсутствующие», и все они не проверены.
- Убедитесь, что файлы верны, и проверьте их.
- Нажмите ОК.
Теперь фиксация выполнена.
- Вернитесь к перспективе по умолчанию.