instalación de Pharo (y Gemstone)
Cada desarrollador trabaja en su propia imagen. Cada cambio en un método que hace se guarda localmente en el archivo de cambios. Esto permite recuperar cuando se cuelga la imagen. Los commits se realizan creando un archivo monticello, que tiene un nombre de paquete, un número de secuencia y el nombre del desarrollador. Conoce su ascendencia. Este archivo se guarda en un servidor WebDAV. Aquí lo recoge un Jenkins task. Esto ejecuta la unidad y las pruebas de integración y crea nuevas imágenes, por lo que los desarrolladores pueden comenzar con una imagen nueva (al menos) todos los días. Aquí hay algunos detalles sobre merging usando monticello. La composición del producto (estructura del paquete) es otro archivo de Monticello que contiene una descripción metacello. Esto también permite desarrollar en Pharo y desplegar en Gemstone. De vez en cuando necesita agregar migraciones de clase.
Para dependencias no Smalltalk y el desarrollo, prueba de aceptación y las diferencias de producción, añadir la creación de imágenes de VirtualBox utilizando vagrant, chef-solo (o puppet, espero que pronto Coral), veewee. Por supuesto, son versiones administradas usando git.
Además de utilizar herramientas de control de calidad de código estático (smallLint, también comprueba las diferencias entre los dialectos de Smalltalk), añadir Moose y crear su propio contexto dependiente, visualizaciones dinámicas del proyecto (humane assessment)
En VisualWorks Smalltalk el promotor local usa STORE con una base de datos relacional (por ejemplo, PostgreSQL) para almacenar confirmaciones locales. El código está organizado en paquetes de paquetes, con espacios de nombres. Se utiliza una secuencia de comandos de replicación para copiar las versiones locales hacia y desde una base de datos central. A partir de ahí, el flujo es el mismo que con la configuración de Pharo.
[actualización] En Esug2012, Dale Henrichs presentó el trabajo para hacer posible el uso de git y github para administrar el código smalltalk para múltiples dialectos. Básicamente, se definió una estructura de archivos (Cypress para Amber, Gemstone, Pharo, Squeak, VisualAge, STIG para VisualWorks) para almacenar métodos smalltalk en directorios. En este momento, está dirigido más al intercambio de códigos entre dialectos que a un reemplazo del SCM nativo.
Por favor [no use firmas] (http://stackoverflow.com/faq#signatures); como lo describe la pregunta frecuente, su información ya está disponible en su tarjeta de usuario a la derecha. Además, no suponga que todos saben lo que es Envy - ¡Parece que este desarrollador no lo hizo! He sugerido una edición para abordar estos problemas. –
"Mastering ENVY/Desarrollador" Por Joseph Pelrine, Alan Knight, Adrian Cho. http://books.google.com/books?id=ld6E19QIMo4C – igouy