2012-06-28 15 views
6

Quali sono le scorciatoie per le azioni del menu di scelta rapida "Team -> Sincronizza con repository" e "Team -> Aggiorna" sull'intero progetto?Collegamento Eclipse per team - Sincronizzazione con repository

Ho già trovato scorciatoie, ma queste sono eseguite solo sul file che ho attualmente aperto. Ma voglio eseguirlo su tutto il progetto senza dover scorrere l'esploratore del progetto in alto e facendo clic con il tasto destro del mouse sul progetto.

Se non ci sono scorciatoie di questo tipo, come posso crearle?

risposta

6

è quasi sempre possibile ottenere le scorciatoie da tastiera che si desidera di

  1. andare a preferenze "chiavi" o andare a Generale -> Chiavi
  2. nel campo presentato quando si clicca su "Tasti"
  3. nel riquadro sinistro, digitare il comando siete interessati alla creazione di una scorciatoia per:

l'immagine qui sotto è dal mio mac, ma funziona allo stesso modo su Windows/Linux, si potrebbe anche scegliere qualcosa g oltre a Cmd-Y come modificatore della scorciatoia. l'U sotto Utente indica che ero io ad aggiungere quella modifica.

enter image description here

+2

Sono quasi sicuro che questo invoca solo Sincronizza sulla selezione corrente, con la domanda che indica chiaramente che non è il risultato desiderato. –

+0

perché la domanda indicava chiaramente che non volevano la selezione corrente, prima di pubblicarla, l'ho provata e sicuramente ha funzionato per me in qualsiasi contesto 'In Windows', non solo nella selezione corrente. grazie per aver buttato giù un punto, però. –

+1

Quale versione di Eclipse? Quando invoco questo comando in Eclipse Indigo (3.7.x) tramite tastiera, sincronizza solo la selezione (file, cartella, pacchetto, progetto, qualsiasi cosa). Ho provato in Java, risorse e prospettive di navigazione Java. –

3

Penso che la risposta al this question adresses il problema.

Il modo più rapido che ho trovato per aggiornare/sincronizzare, dopo aver impostato i tasti di scelta rapida, è quello di fare clic sul pulsante minimizza in Project/Package Explorer e quindi premere i tasti. Dopo l'aggiornamento, è sufficiente fare clic sull'ultimo file utilizzato nell'editor per tornare allo stato precedente dell'area di lavoro (a condizione che sia selezionato il pulsante "Collegamento con l'editor" in Esplora progetti).

Devo chiarire: Io uso un set di lavoro per ogni progetto. I working set vengono visualizzati come elementi di primo livello predefiniti in Package Explorer, quindi facendo clic sul pulsante minimizza il set di lavoro del progetto desiderato, si comprimono e sono facili da selezionare. Quindi, applico il collegamento sul working set selezionato.

+0

La domanda sta cercando un modo per sincronizzare l'intero progetto, indipendentemente dal file selezionato o aperto. Non vedo come questo metodo prima selezionerà il progetto prima di richiamare Sincronizza. –

+0

E-Riz hai ragione, non l'avevo spiegato abbastanza. Spero che ora abbia più senso. – derio

5

Ho scritto un piccolo plug-in Eclipse che seleziona il progetto attivo in Esplora pacchetti in modo da poter eseguire altre azioni (come "Sincronizzazione con repository" e "Aggiornamento") su di esso. Penso che questo approccio sia più flessibile rispetto alla scrittura di un plug-in che seleziona il progetto ed esegue un'azione predefinita.

È possibile ottenere il plug-in a http://code.google.com/a/eclipselabs.org/p/eclipse-tweaks/downloads/list, è denominato "com.xakcop.select". Scaricalo e inseriscilo nella cartella dropins/della tua installazione di Eclipse. Quindi quando riavvii Eclipse, troverai un nuovo comando Select project in Windows->Preferences->Keys. La combinazione di tasti predefinita è Ctrl+Shift+Backspace ma è possibile modificarla in qualsiasi modo.

Quando si è nell'editor Java, è sufficiente premere Ctrl+Shift+Backspace per selezionare il progetto a cui appartiene il file corrente in Package Explorer. Quindi premere il collegamento per "Sincronizza con repository" e il gioco è fatto.

Il codice sorgente del plug-in è disponibile come parte del mio eclipse-tweaks progetto anche: http://code.google.com/a/eclipselabs.org/p/eclipse-tweaks/source/browse/com.xakcop.select

1

Dal mio punto di vista, il problema è al centro dei comandi si esegue. I comandi del team Snychronize e Update vengono eseguiti sull'oggetto corrente (nel mio caso). Come hai notato, quando esegui il comando sul progetto, il progetto viene sincronizzato: quando lo fai su un file, solo il file è sincronizzato.

Quello che ho fatto come soluzione alternativa è la seguente: Ho creato associazioni di tasti per i comandi Show di (Navigator) (Alt-N), Vai alla (Alt-G), e Visualizza View (Naviator) (CTRL + MAIUSC + Q, N). Con Alt-N I mostra il file corrente nel Navigatore. Posso quindi usare i tasti per navigare alla radice che voglio sincronizzare (non è sempre l'intero progetto per me). Se la radice è troppo lontana io uso Alt-G e digito il Progetto o la Cartella dove voglio andare ed eseguire successivamente i comandi Sincronizza. (Vai a funziona solo nella visualizzazione corrente)

Se è stato selezionato il progetto, è sufficiente passare al navigatore (comando Mostra visualizzazione) ed eseguire i comandi di sincronizzazione.

È anche possibile utilizzare il plug-in di rgerganov, quindi non è necessario eseguire tutti i comandi. La procedura funziona anche con altre viste (pacchetto explorer, project explorer)

E questo approccio? Dovrebbe funzionare anche per altri SCM o comandi che si desidera eseguire su qualsiasi oggetto nelle viste di Explorer.

5

Come indicato da john.k.doe, questa è la soluzione giusta, ma è anche necessario fare qualcos'altro per far funzionare effettivamente il collegamento, che è andare su Finestra> Personalizza prospettiva> Comando Gruppi di disponibilità e basta controllare la casella SVN;)

-1

Installa il plug-in Subclipse dal marketplace di Eclipse. Dopo il riavvio verrà visualizzata l'opzione Team -> Sincronizza.

Problemi correlati