Как обновить исходный код SVN с помощью subclipse

Я использую плагин subclipse в Eclipse для использования репозитория SVN. для фиксации исходных изменений я использую [Щелкните правой кнопкой мыши -> Команда -> Фиксация]

Мне нужно вытащить последние изменения из репозитория SVN. я вижу варианты обновления источника

  1. Щелкните правой кнопкой мыши -> Команда -> Обновить до Head &
  2. Щелкните правой кнопкой мыши -> Команда -> Обновить до версии

Какой из них я должен использовать для обновления последних изменений в моем локальном репо и в чем разница между ними. Пожалуйста, предложите.


person deadend    schedule 11.01.2017    source источник
comment
Пожалуйста, см. Ссылку ниже, ее объяснения. stackoverflow.com/questions/8893976/   -  person    schedule 11.01.2017


Ответы (1)


Разница в следующем:

Обновление до HEAD выполнит svn обновить.

Другими словами, он обновит вашу рабочую копию до последней ревизии из репозитория.

Синхронизация с репозиторием похожа на svn status -u, но даже больше.

Откроется вкладка (или перспектива) «Синхронизация», на которой отображается обзор ваших локальных (исходящих) модификаций и изменений из репозитория (входящих).

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

Обновить до версии:

Стандартная команда Обновить не имеет параметров и просто обновляет вашу рабочую копию до версии HEAD репозитория, что является наиболее распространенным вариантом использования. Если вам нужен больший контроль над процессом обновления, вы должны вместо этого использовать TortoiseSVN → Обновить до версии .... Это позволяет вам обновить вашу рабочую копию до конкретной ревизии, а не только до самой последней. Предположим, ваша рабочая копия находится на ревизии 100, но вы хотите, чтобы она отражала состояние, которое она имела в ревизии 50, а затем просто обновите ее до ревизии 50.

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

В общем, я настоятельно рекомендую вам ознакомиться с Руководством по SVN. По крайней мере, первые две главы.

person Community    schedule 11.01.2017