2011-02-07 13 views
6

Desidero qualche consiglio su come configurare un'area di lavoro multiprogetto utilizzando Eclipse. In altre parole, ho intenzione di creare un'applicazione che utilizzi due o più progetti per la sua build finale. I progetti verranno archiviati in alcuni sistemi di controllo della versione. Questo è abbastanza facile da fare.Configurazione del progetto con Eclipse e Mercurial

Il consiglio che sto cercando è come dovrei impostare il controllo di versione o l'area di lavoro di Eclipse per rendere la creazione di un nuovo sviluppatore/nuova macchina * molto semplice. Idealmente, il nuovo sviluppatore o sviluppatore di una nuova macchina semplicemente emetterebbe un comando (a qualcosa: potrebbe essere Eclipse, il sistema di controllo della versione, qualche sistema di compilazione o persino uno script); quel comando imposterà un ambiente da cui sarebbe possibile costruire il codice.

Userò Java per un linguaggio e Mercurial per il controllo della versione, se questo è importante per una soluzione. Sono aperto all'utilizzo di un sistema di compilazione, anche se non ho quasi nessuna familiarità con nessuno di essi.

In sostanza, io sono a sperando di imparare

  • in cui i progetti devono essere conservati nel repository
  • come Eclipse dovrebbe importare o comunque scoprire i progetti
  • come avviare la scoperta di cui sopra

* In questo caso, una nuova macchina si intende una macchina necessaria applicazioni (come Eclipse e TortoiseHg), ma senza casse del Codice o le aree di lavoro

+0

Quindi vuoi un modo semplice per duplicare il vostro ambiente di sviluppo? – JPelletier

+0

Sì, voglio un modo semplice per impostare un ambiente di sviluppo su un'altra macchina e spero di farlo da qualche repository centrale. Ma più di questo, spero di ricevere consigli sul modo migliore di creare l'ambiente in primo luogo. – Eric

risposta

8

Ogni installazione di Eclipse sarà necessario installare il plugin MercurialEclipse che può essere installato attraverso 'Install New Software ...' puntandolo al seguente URL: http://cbes.javaforge.com/update

tesi sono i passi che di solito utilizzare durante l'impostazione una nuova applicazione:

  1. Setup miei progetti in Eclipse
  2. Vai alla riga di comando, creare un repository hg e quindi spostare i miei progetti nella cartella che contiene il repository.
  3. Elimina le directory del cestino (in modo che non vengano controllate in Mercurial)
  4. Emettere "hg add" nella radice del repository Mercurial.
  5. In Eclipse eliminare i progetti (non fare clic sulla casella di controllo "Elimina contenuto del progetto su disco" o si otterrà un errore)
  6. Nel menu File selezionare Importa. Seleziona "Progetti esistenti nello spazio di lavoro" nella cartella Generale.
  7. Selezionare il pulsante "Sfoglia ..." accanto a "Seleziona directory root" e selezionare la cartella radice del repository mercurial.
  8. Fare clic su Seleziona tutto nella finestra di importazione e quindi fare clic su Fine.
  9. Aprire la vista del navigatore (in modo da poter visualizzare cartelle bin), fare clic con il tasto destro sulla directory bin in un progetto, andare su "Squadra" e "Ignora ...". Seleziona 'Solo questa cartella (' bin ')' e clicca OK.
  10. selezionare tutti i progetti, fare clic destro, selezionare 'Team' e selezionare 'Commit'

A questo punto lo spazio di lavoro è completamente collegato a un repository Mercurial locale e tutte le strutture di cartelle siano impostate correttamente.

Quando si è pronti a condividere questo con qualcun altro, si spinge il repository in un percorso condiviso. In un altro ambiente Eclipse (probabilmente su un altro computer) Vai al menu 'Finestra' e seleziona 'Mostra vista' e 'Altro ...'. Nella cartella Mercurial selezionare 'Mercurial Repositories' e fare clic su 'OK'. Nella vista Mercurial Repositories che è appena stata visualizzata fai clic sul pulsante "Crea repository ...". Sembra un archivio di squadra con le parole HG e un segno più. Inserisci l'URL del tuo repository condiviso e le eventuali informazioni di autenticazione, se necessario. Fare clic con il tasto destro del mouse sul repository appena creato e fare clic su "Clone Repository". È così. Tutta la configurazione di Eclipse viene estratta da Mercurial e tutto è impostato per il secondo sviluppatore.

Questo può sembrare un sacco di passaggi ma sono in grado di farlo in meno di due minuti ora che mi sono esercitato a farlo alcune volte.

+1

Non è più semplice aggiungere una riga a '.hgignore' manualmente per ignorare la directory' bin/'prima di creare il repository e crearlo sul posto, piuttosto che crearlo in una directory vuota e inserire i file? –

+0

Sì, sarebbe più semplice creare manualmente .hgignore. Per mettere i tuoi progetti nel repository in un solo passaggio puoi farlo in due modi. Prima di tutto, crea il repository nella directory dello spazio di lavoro (questo non funzionerà se vuoi essere in grado di mettere diversi progetti in diversi repository) o secondo, quando crei il tuo nuovo progetto fai clic su "Usa posizione predefinita" e cerca dove metti il ​​tuo repo. – rancidfishbreath

+0

Penso (clic destro sul progetto) -> Team -> Condividi progetto crea un repository la cui radice è la radice del progetto (piuttosto che dello spazio di lavoro). Dovrei controllare se fa automaticamente un add e initial commit, tuttavia non penso che lo faccia, il che significa che puoi anche ottenere il tuo '.hgignore'. –

1

vi consiglio di usare Maven come sistema di compilazione:

  • integra bene con Eclipse
  • Eclipse-indipendente
  • scriptable/può essere invocato da un server di integrazione continua

Creare da qualche parte un repository mercurial "principale-dorato" e aggiungere il POM multi-modulo direttamente a il livello principale. Gli sviluppatori possono quindi clonare questo repository e chiamare "mvn clean install" al livello root per creare tutto.

Creare una sottocartella per ogni sottoprogetto. Puoi nidificarli in profondità quanto necessario.

Problemi correlati