Eclipse: разница между "Revert" и "Override and Update"
В чем разница между параметрами "Revert" и "Override and Update" из Eclipse (командная синхронизация - SVN (Workspace) - Исходящий режим)?
Спасибо заранее.
Ответы
Ответ 1
Revert:
Возвращает файл до того, что он был до того, как он был изменен, то есть он возвращается к исходной версии, отбрасывая любые различия между рабочей копией и конкретной версией на сервере.
в основном: возвращает изменения файла в немодифицированное состояние. Старая версия.
Отменить и обновить:
Загружает более новую копию файла по модифицированной рабочей копии, удаляя любые изменения и делая файл "обновленным", как видно на сервере.
в основном: заменяет выбранную локальную копию ресурса на одну из репозитория. Редакция рассматривается сервером.
источник
Ответ 2
Вот сценарий, предположим, что вы и ваш товарищ по команде (Боб) синхронизированы и обновлены с помощью репозитория.
- У вас есть локальные копии версии hello.txt 100
- Боб совершает изменение, в результате чего hello.txt(101) в репозитории
- У вас есть локальные изменения без hello.txt(100)
- Если вы попытаетесь зафиксировать, вы получите конфликт, потому что ваша ревизия (100) не синхронизирована с репозиторием, который теперь находится в ревизии (101).
- Если вы вернетесь, вы вернетесь к версии 100 и потеряете локальные изменения.
- Если вы переопределяете и обновляете локальные изменения, они будут перезаписаны последней версией Боба из репозитория, и вы получите локальную копию ревизии (101).
- Если вы объедините изменения и "отметьте как объединенные", вы можете совершить и создать ревизию (102).
- После повторного применения ваших изменений и фиксации вы создадите ревизию (102).
Ответ 3
Обновление -
Объединение текущего кода из хранилища в ваш. Он не переопределяет ваш код, если не существует конфликта.
Вернуть -
Изменяет файл на любую выбранную предыдущую версию.
Перезаписать -
Перезаписывает текущий файл и заменяет файл из репозитория. -