Eclipse: разница между «Revert» и «Override and Update» - PullRequest
22 голосов
/ 27 июля 2011

Чем отличаются параметры «Возврат» и «Переопределение и обновление» в Eclipse (командная синхронизация - SVN (рабочая область) - Исходящий режим)?

Заранее спасибо.

Ответы [ 3 ]

39 голосов
/ 28 июля 2011

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

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

Revert:

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

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

Переопределение и обновление:

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

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

source

5 голосов
/ 28 июля 2011

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

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

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

...