2010-01-16 7 views
110

Utilizzo Eclipse (PDT) come IDE primario su macchine diverse. (come a casa, laptop, in ufficio, ecc.). Come posso condividere pragmaticamente Eclipse e la configurazione del progetto tra più computer? Dovrei controllarne la versione, o c'è un modo più semplice per farlo?Come condividere la configurazione di Eclipse su diversi spazi di lavoro

Come assicurate di utilizzare lo stesso buono e vecchio, anche se aggiornato, tutti i vostri computer?

+0

Ho avuto tutti i tipi di problemi nel condividere il codice in un unico spazio di lavoro utilizzando Dropbox. Mi piacerebbe avere più spazi di lavoro, uno per ogni macchina, e sincronizzare il gruppo di spazi di lavoro usando Dropbox. – djangofan

+2

Vecchia domanda che conosco, ma per i posteri, ho trovato questo post molto utile: http: //mcuoneclipse.wordpress.com/2012/04/04/copy-my-workspace-settings/(Non è il mio post :-) – Stewart

+0

Ci sono sempre complicazioni su Windows Envs. Il controllo delle impostazioni dell'area di lavoro nel controllo del codice sorgente non è una risposta. Le impostazioni di controllo del codice sorgente fanno parte delle impostazioni dell'area di lavoro. –

risposta

7

In realtà è possibile impostare molte impostazioni specifiche del progetto che possono essere verificate nel controllo del codice sorgente. Per i piccoli progetti, funziona molto bene. Per i progetti più grandi, abbiamo deciso di disporre di un singolo file che abbiamo utilizzato per tutti i nostri progetti e controllato in un progetto separato "assets" che mantenesse le cose che gli sviluppatori avevano bisogno per iniziare a lavorare sul nostro progetto. Questo includeva anche cose come licenze e altri file richiesti.

+39

Mentre questa è la risposta accettata, dovresti * sicuramente * scorrere verso il basso e guardare le altre risposte poiché hanno informazioni aggiuntive. –

+1

@erenon - È possibile deselezionare questa come risposta accettata e scegliere una diversa, più rilevante? Gli altri includono molte più informazioni, ma non posso cancellare questa risposta se è accettata. –

147

condivisione eclissare le impostazioni specifiche attraverso le aree di lavoro:

  1. Vai ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
  2. Copia tutto sotto la directory di cui sopra per ${new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings

Questo sta per fare in modo che il ${new_workspace} sta avendo la stessa configurazione di ${old_workspace}

Spero che questo aiuti. Aggiornamento in caso di eventuali problemi.

+6

Personalmente ho le cartelle collegate a dropbox e anche i profili RSE sono collegati in modo simbolico. La configurazione generale delle impostazioni di Eclipse può anche essere esportata da ide –

+5

Inizierò con questo, ma purtroppo ci sono molte altre impostazioni al di fuori di questa directory che mi piacerebbe sincronizzare. –

+0

@DavidHarkness: si prega di elaborare - quali impostazioni - dove? Puoi postare una risposta [qui] (http://stackoverflow.com/questions/13334150/eclipse-workspaces-sync-settings-what-to-sync) - Sto chiedendo tra gli altri: "sarebbe sicuro e ** * sufficiente *** per il collegamento diretto della directory '\ .metadata \ .plugins \ org.eclipse.core.runtime \ .settings'?" - to peakit: non è così semplice - il '$ {old_workspace} /. metadata/.plugins/org.eclipse.core.runtime/.settings' contiene anche le impostazioni dello spazio di lavoro e ha altre peculiarità - vedi la mia analisi [qui] (http://stackoverflow.com/a/13547674/281545) –

2

Ci sono due domande qui. Innanzitutto, esistono definizioni di progetto, i file .project e le impostazioni specifiche del progetto. Personalmente, mi piacciono quelli del mio controllo del codice sorgente, in quanto facilita il controllo di un progetto e la creazione di un IDE.

In secondo luogo, si dispone delle impostazioni dell'area di lavoro. Vedrai molte domande in quest'area. Suggerisco di dare un'occhiata a Pulse: si tratta di una distribuzione Eclipse avanzata che può, tra le altre cose, salvare le impostazioni dell'area di lavoro e sincronizzarle con più macchine o membri del team.

1

È anche possibile copiare i file da .prefs ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings in una cartella denominata .settings nella cartella principale del progetto e poi aggiungerlo al SVN (o CVS o ...)

In questo modo le impostazioni essere distribuito a tutti gli sviluppatori insieme al codice sorgente durante un aggiornamento.

7

Ho dovuto lavorare su più spazi di lavoro contemporaneamente e c'erano molte preferenze da impostare ogni volta che creavo un nuovo spazio di lavoro. Ho creato uno spazio di lavoro modello e creato tutte le impostazioni richieste nello spazio di lavoro del modello. Ogni volta che creo un nuovo spazio di lavoro, creo un simlink dello {new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings in modo che punti a {template_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings. Pertanto, quando si modifica una preferenza in uno qualsiasi degli spazi di lavoro, verrà replicata su tutte le altre aree di lavoro.

Ho creato questo alias di funzione nel mio .profile in modo che, una volta creato un nuovo spazio di lavoro, eseguo questa funzione nel prompt dei comandi con il mio nuovo nome dell'area di lavoro come argomento in modo che il collegamento venga creato.

function eclset(){ 
    present_dir=`pwd`; 
    cd {parent_to_workspace}/$1/.metadata/.plugins/org.eclipse.core.runtime ; 
    rm -rf .settings ; 
    ln -s {parent_to_workspace}/template/.metadata/.plugins/org.eclipse.core.runtime/.settings .settings; 
    cd $present_dir; 
} 
+0

In realtà è quello che volevo fare anche io (su Windows) - ma ci sono delle complicazioni: vedere la mia risposta [qui] (http://stackoverflow.com/a/13547674/281545) –

99

Un'altra opzione è quella di esportazione/importazione:

  1. Dal tuo spazio di lavoro esistente, File->Export...->General->Preferences, controllare Esporta tutti, e scegliere il file di salvarli (preferenze.EPF per esempio)
  2. avvio di Eclipse in una nuova area di lavoro, File->Import...->General->Preferences, scegliere il file (prefs.epf), l'importazione di controllo tutto

che ha funzionato grande per l'autore originale di questo suggerimento: aveva il suo codice di formattazione , stile codice, svn repos, preferenze jres importate.

Modifica: Su Eclipse Juno funziona male. Alcune preferenze silenziosamente non vengono trasferite come le azioni di salvataggio.

+2

Funziona anche con Eclipse STS (primavera Tool Suite) 3.4 –

+0

Questo ha funzionato davvero bene! – joshmcode

+0

Ha lavorato su Eclipse Luna –

5

È un progetto relativamente nuovo, ma sembra proprio che Eclipse Oomph sia stato creato proprio per questo motivo. Attraverso questo strumento è possibile creare una configurazione unica che può essere condivisa con altri. Non ho (ancora) usato, ma sto progettando di:

https://projects.eclipse.org/projects/tools.oomph

2

Come di Eclipse Neon (e forse su Marte, pure), è possibile copiare i seguenti due directory, per condividere il tuo banco di lavoro e le impostazioni/preferenze tra i vari spazi di lavoro:

[workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings 
    [workspace]/.metadata/.plugins/org.eclipse.e4.workbench 
+0

E 'davvero introdotto in Neon? C'è un changelog/readme o qualche altra informazione che lo confermi? – Danijel

+0

In genere gli sviluppatori dispongono di un proprio repository GIT e non sono condivisi, quindi l'elenco è: 1. [workspace] /. Metadata/.plugins/org.eclipse.core.runtime/.settings - Tranne [area di lavoro] /. metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs 2. [workspace] /. metadata/.plugins/org.eclipse.e4.workbench –

0

ho avuto lo stesso problema.

mio approccio: la memorizzazione dei dati di progetto in una directory gestite da ownCloud

Il Progetto X viene creato il posto di lavoro A, con un percorso personalizzato che punta a una nuova sotto directory della mia gerarchia di ownCloud. L'area di lavoro predefinita è ancora residente sul file system di A.

Quando sono seduto alla workstation BI, aprire lo spazio di lavoro locale predefinito (locale su B) e creare un nuovo progetto utilizzando le origini esistenti nel proprioCloud "sincronizzato" directory.

Basta fare clic su Aggiorna ogni volta che si accende eclipse e si dispone dei dati del progetto corrente. La sincronizzazione viene eseguita automaticamente in background, quindi fai attenzione quando hai finito di lavorare per chiudere eclipse e dare a ownCloud la possibilità di caricare i nuovi file sul server ownCloud.

Tomcat o altri server sono in esecuzione in locale, la configurazione viene copiata manualmente tra le macchine tramite scp. Questo succede solo se ci sono cambiamenti nella configurazione del server, che non è molto frequente.

Non ho avuto problemi di compatibilità con NEON 2 (arch linux) & NEON 3 (scarica un'esecuzione su Debian stretch) con JDK diversi ancora.

migliori saluti Armin

0

semplicemente copiare le directory

${old_workspace}/.metadata/.plugins

da un progetto esistente a quello nuovo.

Questo ha funzionato bene all'interno di (piuttosto semplici) progetti PHP.

Problemi correlati