Blog - Entry for Defkon1

2008/10/28

Compilare XXX MB di progetto
Category: Vita in ufficio

Author: Defkon1 (4:38 pm)
Avete mai provato a compilare progetti talmente enormi da permettervi di leggere tutto "Guerra e pace" d'un fiato?

L'altro giorno ho scaricato via SVN Rhino ETL, un progetto open source di un motore ETL a misura di sviluppatore in C#. Già quest'operazione è stata quantomeno difficoltosa, visto che il repository interrompeva la connessione ogni tre-quattro file, costringendomi a rilanciare ogni volta l'Update.

Ma questa era solo l'inizio dell'odissea...
Per la fretta di scaricare e provare il giocattolino, ho bellamente ignorato l'ultima riga del README:

Quote:
But it needs references from the root


per cui dopo centinaia di tentativi, mi sono trovato con il codice del solo ETL, senza tutte le sue dipendenze. Ritorno sui miei passi e metto in checkout tutto il repository SVN, giusto per stare tranquillo.

Dopo altri centinaia e centinaia di update sull'instabile repository, sono riuscito a scaricare TUTTO il progetto: 6269 file, divisi in 3563 cartelle per un totale di 366.3 MB.

Apro la solution dell'ETL, giusto per scoprire che è in versione VS2008, totalmente incompatibile con il mio VS2005.

Incateno il sistemista alla mia scrivania e lo costringo a mettere su al volo una virtual machine con la trial del VS2008, in modo da poter avere un ambiente su cui compilare il progetto per poi riversarlo eseguibile sulla macchina di sviluppo. Inutile dire che una macchina virtuale pronta non c'era, e che ho dovuto sorbirmi tutta l'installazione di Windows XP, più aggiornamento, più installazione dell'ambiente, tutto in desktop remoto.

Dopo due giorni di lavoro continuo, la macchina virtuale è finalmente pronta. Entro nella root del progetto e lancio la build da riga di comando delle dipendenze. Se pensate che una macchina virtuale su una macchina biprocessore con 3GB di RAM dedicata sia una soluzione performante, ricredetevi.

Il risultato è stato 3 giorni di lavoro per avere una serie di DLL compilate.

Nell'attesa mi sono divertito realizzando le creazioni di Toy-A-Day...
Voi come ammazzate il tempo?



Read Defkon1's weBLog | Comments (0) | Trackback (0) | Reads (12436)
Trackback URL of this entry
http://www.alessiomarinelli.it/modules/weblog/weblog-tb.php/17
Printer Friendly Page Send this Blog to a Friend

Any sufficiently advanced bug is indistinguishable from a feature.

-Bruce Brown

Categorie

C# (6)
Elettronica (1)
Eventi (3)
Generale (2)
Linux (9)
MySQL (1)
PHP (1)
Rassegna Stampa (1)
Vita in ufficio (4)
Web (2)
Wii (1)
Windows (2)
Xoops (8)

Hosting

Questo blog è generosamente ospitato da