Подтвердить что ты не робот

Eclipse: разница между "Revert" и "Override and Update"

В чем разница между параметрами "Revert" и "Override and Update" из Eclipse (командная синхронизация - SVN (Workspace) - Исходящий режим)?

Спасибо заранее.

4b9b3361

Ответ 1

Revert:

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

в основном: возвращает изменения файла в немодифицированное состояние. Старая версия.

Отменить и обновить:

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

в основном: заменяет выбранную локальную копию ресурса на одну из репозитория. Редакция рассматривается сервером.

источник

Ответ 2

Вот сценарий, предположим, что вы и ваш товарищ по команде (Боб) синхронизированы и обновлены с помощью репозитория.

  • У вас есть локальные копии версии hello.txt 100
  • Боб совершает изменение, в результате чего hello.txt(101) в репозитории
  • У вас есть локальные изменения без hello.txt(100)
    • Если вы попытаетесь зафиксировать, вы получите конфликт, потому что ваша ревизия (100) не синхронизирована с репозиторием, который теперь находится в ревизии (101).
    • Если вы вернетесь, вы вернетесь к версии 100 и потеряете локальные изменения.
    • Если вы переопределяете и обновляете локальные изменения, они будут перезаписаны последней версией Боба из репозитория, и вы получите локальную копию ревизии (101).
    • Если вы объедините изменения и "отметьте как объединенные", вы можете совершить и создать ревизию (102).
    • После повторного применения ваших изменений и фиксации вы создадите ревизию (102).

Ответ 3

Обновление - Объединение текущего кода из хранилища в ваш. Он не переопределяет ваш код, если не существует конфликта.

Вернуть - Изменяет файл на любую выбранную предыдущую версию.

Перезаписать - Перезаписывает текущий файл и заменяет файл из репозитория. -