2012-03-09 6 views
5

mój problem:Subclipse (1.8.5) wymaga cykl czyszczenia/odświeżania w celu wykrycia zmian wprowadzonych TortoiseSVN (1.7.4)

Subclipse nie aktualizuje zablokowane ikony nakładki stanu w Eclipse po zamknąć/otworzyć kilka plików TortoiseSVN w Eksploratorze Windows (i na odwrót).

Czy to oczekiwane zachowanie, czy też brakuje mi ustawienia?

Pliki mają ustawioną właściwość svn "svn: needs-lock".

Mogę ponownie zsynchronizować Subclipse, klikając najpierw "Zespół - Odśwież/Oczyść", a następnie "Odśwież F5".

Nie jestem w 100% pewny, ale myślę, że z Subclipse 1.6.x i TortoiseSVN 1.6.x udało mi się trafić F5 w zaćmienie, a status został poprawnie odświeżony.

Dziękuję za poświęcony czas.

Odpowiedz

10

Uważam, że nie powinieneś robić drugiego F5, ale dodaliśmy opcję Zespół> Odśwież/Oczyść z tego powodu.

Z pre-SVN 1.7.x uwalnia wszelkie zmiany w kopii roboczej spowodowane plikami we wszystkich ukrytych folderach .svn do modyfikacji. Kiedy klikniesz F5 w Eclipse, zobaczysz te zmienione pliki i odpalisz powiadomienia, które zobaczyłby Subclipse i użyje tego do odświeżania dekoracji.

W SVN 1.7 wszystkie te informacje są skonsolidowane w jednym miejscu i wygląda na to, że prawdopodobnie nie ma ich nawet w folderze projektu Eclipse. Tak więc F5 w Eclipse skutecznie nic nie robi, ponieważ żadne pliki w systemie plików, które Eclipse widzi, zostały zmodyfikowane. Eclipse nie wysyła żadnych powiadomień.

Opcja Zespół> Odśwież/Wyczyść wywołuje tę samą akcję Eclipse co F5, ale również uruchamia jawne odświeżenie zapisanych w pamięci podręcznej SVN informacji niezależnie od tego, czy Eclipse widzi jakiekolwiek zmiany.

+0

Dziękuję f lub te informacje. Zrobiłem kilka testów: (1) Kiedy katalog ".svn" jest w projekcie nadrzędnym (nie w ramach zaćmienia), muszę najpierw kliknąć "Team - Refresh/Cleanup", a następnie "Refresh F5". (2) Jeśli ".svn" znajduje się w katalogu głównym projektu (wewnątrz zaćmienia), muszę po prostu kliknąć "Team - Refresh/Cleanup". – Zalumon

+0

Nie do końca rozumiem, dlaczego w drugim przypadku użycia normalne trafienie F5 to za mało. Według twoich informacji niektóre pliki wewnątrz katalogu ".svn" powinny ulec zmianie po zablokowaniu/odblokowaniu pliku? – Zalumon

+0

Czy istnieje sposób na uproszczenie zadania odświeżania dla kilku projektów jednocześnie? Mam około 10 pojedynczych projektów z ".svn" poza Eclipse, więc teraz muszę kliknąć prawym przyciskiem myszy każdy projekt i wybrać "Zespół -> Refreh/Cleanup" –

2

Możesz powiązać klucz F5 z opcją "Oczyść/odśwież" w menu SVN.

Najpierw należy przejść do menu rozwijanego Okno> Dostosuj perspektywę> Dostępność grup poleceń i tam zaznaczyć pole SVN.

Za pomocą tej opcji otrzymasz menu rozwijane o nazwie SVN z wszystkimi odpowiednimi poleceniami.

Następnie należy przejść do Ustawienia> Ogólne> Klucze:

  • rozwiązać ten F5 klucza, jeśli chcesz użyć tego klucza
  • wiążą polecenie %CleanupAction.label do F5 lub dowolny klawisz, można znaleźć przydatne (np. Shift + F5, jeśli nie chcesz, aby klucz był odwiązywany.)
4

Wystarczy, aby wyjaśnić bardziej szczegółowo, jak utworzyć skrót klawiaturowy:

byłem kiedyś dość zdesperowani, aby dostać tę wiążącą do pracy i klawiaturę po wielu uderzanie głową okazało się, że miałem też włączyć „SVN Grupa Command” w moim Zaćmienie perspektywie (jak wyjaśniono tutaj: SVN key bindings not working in Eclipse):

enter image description here

Powiązane problemy