Ho alcuni progetti legacy correlati che sono un disastro e mi piacerebbe metterli in pratica come progetto multi-modulo condiviso su subversion (primo progetto multi-modulo , li abbiamo sempre separati). Ci sono alcune parti chiave 1) webservice, 2) vari swing client, 3) model (w/persistence from hibernate), 4) core attività JSE.Eclipse + Subversion (subclipse) + Maven (m2eclipse) progetto multi-modulo
Ho lavorato per alcuni giorni cercando di impostarlo correttamente usando Eclipse (Helios), Maven (2.2.1), m2eclipse (0.10.0) e Subversion (1.6) per il nostro team. Continuo a rimbalzarmi o ad avere errori casuali che mi costringono a tornare indietro. Spero che qualcuno possa darmi una mano con alcune buone pratiche.
Ecco alcune delle domande:
m2eclipse richiede un "piatto" struttura eclissi del progetto. Ciò significa che dovrei creare un repository di subversion per ogni modulo? Se eseguo un repository e provo a effettuare il check-in dal progetto padre, ho difficoltà a impostare la proprietà svn: ignore sulle directory target di progetto nidificate (e altre).
Se faccio un modulo per repository, mi sembra di poterli controllare ok. La domanda quindi è qual è il modo migliore per verificare tramite subclipse? C'è un ordine migliore? I progetti padre o figlio prima? Devo eseguire il checkout del progetto principale e modificare il percorso di checkout del progetto figlio da annidare nella directory del file che mi consentirà di "installare clean" dal progetto principale?
Oppure, dovrei abbandonare subclipse e m2eclipse e checkout ed eseguire i miei obiettivi Maven dalla riga di comando.
Oppure, dovrei semplicemente utilizzare l'integrazione SCM con Maven. O forse non provi nemmeno a ottenere una configurazione di progetto multi-modulo.
Cosa fanno gli altri? Qualcuno ha qualche documentazione (mi mancava) o alcuni link (Google non ha consigliato)?
Grazie in anticipo per il vostro feedback.
Grazie! Controllerò quei link. Se condivido il progetto padre posso svn: ignora il target, .settings, .classpath, ecc, tutto nel progetto padre. Tutti i progetti per bambini hanno la svn: ignora in grigio. Dopo aver armeggiato con esso, l'unico modo in cui posso svn: ignorare i progetti figli è eseguire un commit completo del progetto principale, quindi eliminare le directory nei progetti figli che voglio ignorare, quindi eseguire il commit, quindi l'opzione svn: ignore è disponibile e posso ignorarli per i futuri commit. L'hai notato anche tu? Grazie ancora per la tua risposta informativa. – chadmaughan