Lavorare in team

link al sito www.buildsonmymachine.com

Oddio, dopo aver scritto il titolo di questo post mi sono reso conto di aver contratto una grave influenza virale: ho letto troppi post di Luca Minudel!

Comunque per la prima volta mi confronto con problematiche nuove che non ho mai avuto occasione di incontrare prima. Appena partiti, Federico ed io abbiamo incontrato un piccolo problemino, un vecchio classico per chi sviluppa in team: la solution compilava senza problemi sulla macchina di Federico, ma non sulla mia.

Grazie a Matteo Migliore abbiamo subito risolto. Una cosa così stupida che mi vergogno un po’, ma tant’è…

La Solution ha un  riferimento ad una libreria esterna, che ovviamente sta nel PC di Federico ma non nel mio. Per risolvere, abbiamo pensato di creare una cartella “Libs” nella solution, ma usando il classico comando “Aggiungi elemento esistente”, Visual Studio ci avverte che il file che vogliamo includere nella soluzione non si trova “fisicamente” all’interno della cartella contenente la soluzione.

image

Il trucco sta tutto nel fare prima una copia della libreria inserendola a manina nella struttura fisica della solution, dentro la cartella Libs precedentemente creata,ritornando poi su Visual Studio e utilizzando il comando “Aggiungi elemento esistente” per inserire il file, che trovandosi ora all’interno della cartella della soluzione può essere correttamente gestito dal sistema di controllo del codice sorgente.

Piccoli puffi crescono…

posted @ sabato 25 aprile 2009 0.06

Print

Comments on this entry:

# re: Lavorare in team

Left by jacopo at 27/04/2009 23.32
Gravatar
ottimo!
Nicolò, in XP la continous integration è una *pratica*, prima che tool: rendere possibile fare in ogni momento, su una qualsiasi macchina, build automatica del progetto e lancio dei test.

per fare questo, come dicevi tu, il progetto non deve dipendere da configurazioni particolari. quindi ottimo mettere sul repository tutte le dipendenze (se dovessi usare Subversion ci sono anche gli external). altrimenti, ogni requisito da riprodurre *manualmente* va documentato: basta un README :)

continua così!
Comments have been closed on this topic.