Сценарий:

  • У меня есть проект, открытый в Eclipse.
  • Я удаляю файл в этом проекте, используя инструмент, отличный от Eclipse (например, скрипт find или проводник Windows)

Теперь, правильно, Eclipse покажет отсутствующие файлы как "Missing", и по умолчанию "Commit" сделает их невыбранными. Таким образом, если удаление является случайным, восстановление будет простым (просто запустите SVN-обновление проекта).

Можно утверждать , что , если я проверить недостающие файлы и выберите Commit, то удаление должно быть совершено в Subversion. Однако так не бывает. Фиксация завершена, но отсутствующие файлы, независимо от того, отмечены они или нет, игнорируются.

Как зафиксировать эти удаления?

1 ответ1

0

Если отсутствующих файлов мало или они малы или, тем не менее, восстановление не доставляет хлопот:

  1. Выберите папку, в которой были файлы.
  2. Выберите "Команда"> "Обновить".
  3. Файлы будут восстановлены.
  4. Удалите файлы из Eclipse, на этот раз.
  5. Выберите "Team"> "Commit", и Боб станет вашим дядей.

В противном случае процедура будет более неудобной (и, возможно, не правильной: пока она работает).

  1. Выберите "Команда"> "Синхронизировать с репозиторием" (Ctrl-Alt-S).
  2. Откройте перспективу Team Synchronization.
  3. Выберите все файлы, отмеченные исходящей черной стрелкой со знаком "минус"
  4. Щелкните правой кнопкой мыши и выберите "Переопределить и зафиксировать".

Диалог , который появляется по- видимому , то же самое из обычной фиксации, а файлы по - прежнему помечены как "Отсутствует", и все они бесконтрольно.

  1. Убедитесь, что файлы правильные, и проверьте их.
  2. Нажмите ОК.

Теперь фиксация выполнена.

  1. Вернитесь к перспективе по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .