installazione per Pharo (e Gemstone)
Ogni sviluppatore lavora a sua immagine. Ogni modifica a un metodo che esegue viene salvata localmente nel file delle modifiche. Ciò consente il recupero in caso di arresto anomalo dell'immagine. I commit vengono creati creando un file monticello, con il nome di un pacchetto, il numero di sequenza e il nome dello sviluppatore. Conosce la sua ascendenza. Questo file viene salvato su un server WebDAV. Qui è raccolto da un Jenkins task. Questo esegue i test di unità e integrazione e crea nuove immagini, in modo che gli sviluppatori possano iniziare con un'immagine nuova (almeno) ogni giorno. Ecco alcuni dettagli su merging usando monticello. La composizione del prodotto (struttura del pacchetto) è un altro file di monticello contenente una descrizione di metacello. Questo permette anche di svilupparsi su Pharo e schierare su Gemstone. Di tanto in tanto è necessario aggiungere migrazioni di classe.
per le dipendenze non Smalltalk e lo sviluppo, di test di accettazione e le differenze di produzione, aggiungere la creazione di immagini VirtualBox utilizzando vagrant, chef-solo (o puppet, speriamo presto Coral), veewee. Sono ovviamente versione gestita usando git.
Oltre a utilizzare strumenti di controllo del codice di qualità statici (smallLint, controlla anche le differenze tra i dialetti Smalltalk), aggiungere Moose e creare il proprio dipendente dal contesto, visualizzazioni dinamiche del progetto (humane assessment)
Nel VisualWorks Smalltalk lo sviluppatore locale usa STORE con un database relazionale (ad esempio PostgreSQL) per memorizzare commit locali. Il codice è organizzato in pacchetti di pacchetti, con namespace. Uno script di replica viene utilizzato per copiare le versioni locali da e verso un database centrale. Da lì il flusso è lo stesso del setup Pharo.
[aggiornamento] In Esug2012, Dale Henrichs ha presentato il lavoro per rendere possibile l'utilizzo di git e github per gestire il codice smalltalk per più dialetti. Fondamentalmente, è stata definita una struttura di file (Cypress per Ambra, Pietra preziosa, Pharo, Squeak, VisualAge, STIG per VisualWorks) per memorizzare i metodi smalltalk nelle directory. Questo è attualmente finalizzato più allo scambio di codice tra dialetti che a sostituzione del SCM nativo.
fonte
2011-11-23 16:31:24
Si prega di [non utilizzare le firme] (http://stackoverflow.com/faq#signatures); come descritto nelle FAQ, le tue informazioni sono già disponibili nella tua carta utente a destra. Inoltre, non dare per scontato che tutti sappiano cosa sia l'invidia - Sembra che questo sviluppatore non l'abbia fatto! Ho suggerito una modifica per risolvere questi problemi. –
"Mastering ENVY/Developer" di Joseph Pelrine, Alan Knight, Adrian Cho. http://books.google.com/books?id=ld6E19QIMo4C – igouy