2012-06-28 11 views
6

Jakie są skróty do działań menu kontekstowego "Zespół -> Synchronizuj z repozytorium" i "Zespół -> Aktualizuj" w całym projekcie?Skrót Eclipse dla zespołu - synchronizacja z repozytorium

Znalazłem już skróty, ale są one wykonywane tylko na aktualnie otwartym pliku. Ale chcę go wykonać na całym projekcie bez konieczności przewijania eksploratora projektu na górę i klikania prawym przyciskiem myszy na projekcie.

Jeśli nie ma takich skrótów, w jaki sposób mogę je utworzyć?

Odpowiedz

6

Możesz prawie zawsze dostać klucz skróty chcesz,

  1. iść do preferencji typu „Keys” lub przejdź do Ogólne -> Klucze
  2. w dziedzinie zaprezentowane po kliknięciu na „Keys”
  3. w lewym okienku wpisz polecenie, które są zainteresowane w tworzeniu skrótu dla:

obraz poniżej jest z moim Mac, ale to działa w ten sam sposób na Windows/linux, może po prostu wybrać coś g oprócz Cmd-Y jako modyfikatora skrótu. U pod User wskazuje, że to ja dodałem tę modyfikację.

enter image description here

+2

Jestem prawie pewny, że to tylko wywołuje Synchronizację na bieżącym zaznaczeniu, a pytanie wyraźnie stwierdza, że ​​nie jest pożądanym rezultatem. –

+0

, ponieważ na podstawie pytania jasno stwierdzili, że nie chcą aktualnego wyboru, zanim opublikowałem go, wypróbowałem go i na pewno zadziałało dla mnie w kontekście "In Windows", a nie tylko w bieżącym wyborze. dziękuję za to, że powaliłeś to. –

+1

Jaką wersję Eclipse? Kiedy wywołuję to polecenie w Eclipse Indigo (3.7.x) za pomocą klawiatury, synchronizuje tylko wybór (plik, folder, paczkę, projekt, cokolwiek). Próbowałem w perspektywach Java, Resources i Java Browsing. –

3

Myślę, że odpowiedź na this question adresy problemu.

Najszybszym sposobem aktualizacji/synchronizacji, po ustawieniu klawiszy skrótu, jest kliknięcie przycisku minimalizacji w Eksploratorze projektu/pakietu, a następnie naciśnięcie klawiszy. Po aktualizacji kliknięcie ostatnio używanego pliku w edytorze powoduje powrót do poprzedniego stanu obszaru roboczego (pod warunkiem, że zaznaczono przycisk "Link z edytorem" w Eksploratorze projektu).

Muszę wyjaśnić: używam zestawu roboczego dla każdego projektu. Zestawy robocze są wyświetlane jako domyślne elementy najwyższego poziomu w eksploratorze pakietów, więc klikając przycisk minimalizacji żądany zestaw roboczy projektu, zwinięte i łatwe do wybrania. Następnie, stosuję skrót do wybranego zestawu roboczego.

+0

Pytanie szuka sposobu synchronizacji całego projektu, niezależnie od tego, który plik jest wybrany lub otwarty. Nie widzę sposobu, w jaki ta metoda najpierw wybierze projekt przed wywołaniem synchronizacji. –

+0

E-Riz, masz rację, nie wyjaśniłem tego wystarczająco. Mam nadzieję, że teraz ma to więcej sensu. – derio

5

Napisałem małą wtyczkę Eclipse, która wybiera aktywny projekt w Eksploratorze pakietów, aby można było wykonywać na nim inne akcje (takie jak "Synchronizuj z repo" i "Aktualizuj"). Myślę, że to podejście jest bardziej elastyczne w porównaniu do pisania wtyczki, która wybiera projekt i wykonuje predefiniowaną akcję.

Wtyczkę można uzyskać pod adresem http://code.google.com/a/eclipselabs.org/p/eclipse-tweaks/downloads/list o nazwie "com.xakcop.select". Pobierz go i umieść w folderze dropins/folderu instalacji Eclipse. Następnie, po ponownym uruchomieniu Eclipse, znajdziesz nowe polecenie Select project w Windows->Preferences->Keys. Domyślne powiązanie klawiszy to Ctrl+Shift+Backspace, ale możesz je zmienić na dowolne.

Gdy jesteś w edytorze Java po prostu naciśnij Ctrl+Shift+Backspace, to wybierze projekt, do którego należy bieżący plik w Eksploratorze pakietów. Następnie naciśnij skrót "Synchronizuj z repozytorium" i gotowe.

Kod źródłowy Plug-in jest dostępny również jako część mojego eclipse-szczypie projektu: http://code.google.com/a/eclipselabs.org/p/eclipse-tweaks/source/browse/com.xakcop.select

1

Z mojego punktu widzenia, problem jest przedmiotem polecenia, które wykonują. Zespół komend Snieronize i Update są wykonywane na bieżącym obiekcie (w moim przypadku). Jak zauważyłeś, po uruchomieniu polecenia w projekcie, projekt jest synchronizowany - kiedy robisz to w pliku, tylko plik jest zsynchronizowany.

co zrobiłem jako obejście jest następujący: stworzyłem Key-Wiązania dla komend Wystawa (Navigator) (Alt-N) idź do (Alt-G), a Show View (Naviator) (CTRL + SHIFT + Q, N). Przy pomocy Alt-N pokazuję bieżący plik w nawigatorze. Następnie mogę użyć klawiszy, aby przejść do katalogu głównego, który chcę synchronizować (nie zawsze jest to dla mnie cały projekt). Jeśli root jest zbyt daleko, używam Alt-G i wpisuję Projekt lub Folder, do którego chcę przejść i potem wykonuję polecenia Synchronizuj. (Przejdź do działa tylko w bieżącym widoku)

Jeśli wybrałeś projekt, musisz tylko przejść do nawigatora (polecenie Pokaż widok) i wykonać polecenia synchronizacji.

Można również użyć wtyczki rgerganov, wtedy nie trzeba wykonywać tylu poleceń. Procedura działa również z innymi widokami (eksplorator pakietów, eksplorator projektów).

Co z tym podejściem? Powinien także działać dla innych SCM lub poleceń, które chcesz wykonać na dowolnym obiekcie w widokach eksploratora.

5

Jak wskazuje john.k.doe, to jest właściwe rozwiązanie, ale trzeba również zrobić coś innego, aby skrót rzeczywiście działał, czyli okno> Dostosuj perspektywę> Dostępność grup poleceń i tam właśnie czekamy pudełko SVN;)

-1

Zainstaluj wtyczkę Subclipse z rynku Eclipse. Po ponownym uruchomieniu wyświetli się opcja Team -> Synchronize.

Powiązane problemy