Для Subclipse (1.8.5) требуется цикл очистки / обновления, чтобы обнаружить изменения, сделанные с помощью TortoiseSVN (1.7.4) - PullRequest
5 голосов
/ 09 марта 2012

Моя проблема:

Subclipse не обновляет заблокированные значки наложения статуса в eclipse после того, как я блокирую / разблокирую некоторые файлы с помощью TortoiseSVN в проводнике Windows (и наоборот).

Это ожидаемое поведениеили я пропустил настройку?

В файлах установлено свойство svn "svn: needs-lock".

Я могу снова синхронизировать Subclipse, сначала нажав "Team - Refresh / Cleanup" изатем «Обновить F5».

Я не уверен на 100%, но я думаю, что с Subclipse 1.6.x и TortoiseSVN 1.6.x я смог просто нажать F5 в затмении, и статус был обновлен правильно.

Спасибо, что уделили время.

Ответы [ 3 ]

10 голосов
/ 09 марта 2012

Я не думаю, что вам придется делать второй F5, но по этой причине мы добавили опцию Team> Refresh / Cleanup.

В pre-SVN 1.7.x отменяются любые изменения в рабочей копиивызвал изменение файлов во всех скрытых папках .svn.Когда вы нажимаете F5 в Eclipse, он видит эти измененные файлы и запускает уведомления, которые Subclipse будет видеть и использовать для обновления декораций.

В SVN 1.7 вся эта информация консолидируется в одном месте, и онаПохоже, что он, вероятно, даже не живет в папке проекта Eclipse.Таким образом, F5 в Eclipse фактически ничего не делает, потому что ни одна из файлов в файловой системе, которую Eclipse может увидеть, не была изменена.Eclipse не отправляет никаких уведомлений.

Параметр Team> Refresh / Cleanup вызывает то же действие Eclipse, что и F5, но также запускает явное обновление кэшированной информации SVN независимо от того, видит ли Eclipse какие-либо изменения.

4 голосов
/ 26 ноября 2012

Просто чтобы подробнее объяснить, как создать сочетание клавиш:

Когда-то я очень отчаянно пытался заставить эту клавиатуру работать, и после долгих ударов головы я узнал, что мне также пришлось включить «Командную группу SVN» в моей перспективе затмения (как объяснено здесь: Ключ SVN привязки не работают в Eclipse ):

enter image description here

2 голосов
/ 13 июня 2012

Вы можете связать клавишу F5 с параметром «Очистка / обновление» в меню SVN.

Сначала необходимо перейти в выпадающее меню «Окно»> «Настроить перспективу»> «Доступность групп команд».и там установите флажок SVN.

С помощью этой опции вы получите выпадающее меню под названием SVN со всеми соответствующими командами.

Затем перейдите в Настройки> Общие> Ключи:

  • отсоедините клавишу F5 , если вы хотите использовать эту клавишу
  • , свяжите команду %CleanupAction.label с F5 или любую клавишу, которая может оказаться полезной (например Shift + F5 , если вы не хотите, чтобы клавиша F5 была отменена.)
...