2009-09-02 24 views
17

Voglio condividere un progetto di eclissi con il resto del mio team tramite SVN. Quali file devo aggiungere a subversion? Nello spazio di lavoro, ci sono molti file che IMHO non dovrebbe essere sul controllo del codice sorgente: hanno una dimensione di alcuni megabyte.quali file progetto/spazio di lavoro di eclissi dovrebbero essere aggiunti al controllo del codice sorgente?

Quando si aggiunge solo il progetto, un altro utente che controlla il codice deve ancora importare il progetto nello spazio di lavoro.

Edit: forse la giusta domanda qui, è come posso condividere la mia eclissi lavoro utilizzando la sovversione?

+2

Sembra una domanda simile a: http://stackoverflow.com/questions/337304/which-eclipse-files-belong-under-version-control –

risposta

10

Con Eclipse, è sempre necessario importare un progetto - non c'è altro modo per farlo - Eclipse non rileva i progetti se si passa semplicemente a spazi di lavoro a meno che non sia stato precedentemente creato/importato il progetto in tale spazio di lavoro.

Avrete bisogno di un minimo di :

  • .project
  • .classpath

Personalmente ho anche aggiungere la cartella impostazioni, ma sta a voi:

  • .settings

Quindi altri utenti scelgono Importazione progetto e selezionare il file .project.

+0

Non vedo la cartella '.settings' (per Eclipse 3.7.0). Eclipse non li crea più? Il file '.project' sembra contenere pochissime informazioni. – Raedwald

8

direi "nessuno di loro" - Trovo più facile basta memorizzare il codice in eversione, quindi creare un nuovo progetto in Eclipse utilizzando il "Acquista Progetti da SVN" wizard

Se hai un'area di lavoro che non è attualmente sotto controllo di sovversione, quindi il metodo più semplice sarebbe quello di crearne una copia, tagliare tutti i file indesiderati, quindi importarli in sovversione. Quindi puoi creare un nuovo spazio di lavoro usando la procedura guidata per collegarlo a SVN.

+0

Quindi suppongo che alla mia domanda rivista dirai "don" t "? – noamtm

+0

+1 Le cose di Eclipse nel controllo della versione sono un invito per il disastro. I plug-in di Eclipse potrebbero modificare quei file e potrebbe causare conflitti. Ad esempio, il file '.settings/org.eclipse.jdt.core.prefs' ha un'intestazione di data che cambia spesso quindi un conflitto. Siate saggi, basta controllare il codice sorgente. – amertkara

1

Per lo spazio di lavoro, prendere in considerazione l'utilizzo di un "set di progetti team". Puoi crearne uno attraverso l'azione di esportazione. Questo produce un file che puoi inviare via email ai tuoi colleghi che poi lo importano e tutti i progetti condivisi saranno controllati.

Per ogni progetto dipende dal tipo di progetto. Se si tratta di un progetto Java:

  • Escludere la directory di output JDT (di default è bin /, a volte fuori/utilizzato)
  • escludere qualsiasi artefatti costruire che possono essere stati generati (compresi quelli nelle cartelle di origine)
  • Include .classpath e.proiettare
  • Inserisci la tua cartelle di origine
  • Includere le dipendenze (se non si utilizza un app gestione delle dipendenze esterne come Maven)
  • Facoltativamente includere il JDT preferenze del file, a seconda se si desidera la gente a condividere modelli di codice, formattazione convenzioni ecc
  • Opzionalmente includere tutti i file .launch (configurazioni di lancio salvati) ma attenzione a come questi possono avere le voci specifiche di piattaforma e così non funziona su computer diversi

In generale, se una risorsa è un derivato di un altro allora dovrebbe essere escluso

+0

Questo è ovvio e non specifico per l'eclissi; ma voglio che qualcuno sia in grado di controllare il mio spazio di lavoro e lavorare solo con esso - alcuni file di configurazione del progetto/spazio di lavoro devono essere condivisi. – noamtm

+1

È specifico di eclissi perché descrive i file specifici di eclissi come .classpath, ecc. Provare a utilizzare un set di progetti team. –

Problemi correlati