Domanda

Dove lavoro ho diversi progetti in repository separati. Ogni progetto condivide un sacco di codice comune che voglio estrarre in un progetto distinto. Sto pensando di chiamare il progetto con il seguente schema: Company.Department.Common o Company.Department.Utility.

Ho creato un progetto per questo e ha uno script di compilazione automatizzato (come ogni altro progetto).

La mia domanda è che vorrei riformattare i miei progetti esistenti per dipendere da questo nuovo progetto. Un metodo abbastanza semplice ma non esattamente quello che sto cercando è semplicemente quello di costruire il mio progetto Utility, copiare la DLL nella mia cartella lib nel mio progetto di consumo e controllare quella DLL con quel progetto di consumo.

Personalmente ritengo che il metodo sia piuttosto scarso. Vorrei avere un riferimento al mio progetto Utility ed eseguirò un svn-update e la compilazione del progetto Utility prima della compilazione del progetto consumante.

Cordiali saluti, il tipo di codice presente nel progetto Utlity sono le strutture di registrazione, le classi BDD Unit Testing, i faclity IoC e le classi incentrate sui dipartimenti di società.

Spero che la mia domanda non sia troppo vaga, ma con alcune risposte potrei essere in grado di focalizzare l'attenzione su esattamente quello che vorrei fare.

Infine, questo è per i progetti .Net e l'utilizzo di NAnt come script di compilazione e svn per il controllo delle versioni del codice.

È stato utile?

Soluzione

Greg ha ragione nel dire che probabilmente vorrai usare la funzione svn: external. Ho creato una guida passo passo su come farlo su Windows con TortoiseSVN. L'ho trovato abbastanza confuso le prime due volte che l'ho usato. Ho creato la guida, in modo che io possa cercarla, perché non la faccio sempre.

Uso di svn: esterno con Windows

Altri suggerimenti

Hai verificato la svn: externals ? Ciò consente di far apparire un repository diverso come una sottodirectory di un repository di livello superiore. Se capisco cosa stai cercando di fare, questo potrebbe aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top