Instalator dla Pharo (i Gemstone)
każdy programista pracuje na swój obraz. Każda zmiana metody, którą tworzy, jest zapisywana lokalnie w pliku zmian. Pozwala to odzyskać po awarii obrazu. Zatwierdzenia dokonuje się, tworząc plik monticello, zawierający nazwę pakietu, numer kolejny i nazwę programisty. Zna jego pochodzenie. Ten plik zostanie zapisany na serwerze WebDAV. Tutaj jest odbierany przez Jenkins task. To uruchamia test jednostki i integracji i tworzy nowe obrazy, dzięki czemu programiści mogą zacząć od świeżego obrazu (przynajmniej) każdego dnia. Oto kilka szczegółów na temat merging przy użyciu monticello. Skład produktu (struktura paczki) to kolejny plik monticello zawierający opis: metacello. Pozwala to również rozwijać się na Pharo i wdrażać na Gemstone. Od czasu do czasu musisz dodać migracje klas.
Dla zależnościami non-Smalltalk i rozwoju, akceptacji testu i różnic produkcyjnych, dodaj tworzenie obrazów VirtualBox korzystających vagrant, chef-solo (lub puppet, mam nadzieję, że wkrótce Coral), veewee. Są oczywiście w wersji zarządzanej przy użyciu git.
Oprócz korzystania statycznych narzędzi kontroli kodu jakości (smallLint, sprawdza również różnice między dialektami Smalltalk), dodać Moose i stworzyć swój własny kontekst zależny, dynamiczne wizualizacje projektu (humane assessment)
W VisualWorks Smalltalk lokalnego dewelopera używa STORE z relacyjną bazą danych (np. PostgreSQL) do przechowywania lokalnych zatwierdzeń. Kod jest zorganizowany w pakiety pakietów z przestrzeniami nazw. Skrypt replikacji służy do kopiowania lokalnych wersji do iz centralnej bazy danych. Stamtąd przepływ jest taki sam jak w konfiguracji Pharo.
[aktualizacja] W Esug2012, Dale Henrichs zaprezentował pracę, aby umożliwić używanie git i github do zarządzania kodem smalltalk dla wielu dialektów. Zasadniczo zdefiniowano strukturę plików (Cypress dla Amber, Gemstone, Pharo, Squeak, VisualAge, STIG dla VisualWorks) do przechowywania metod smalltalk w katalogach. Obecnie ma to na celu bardziej wymianę kodu między dialektami niż zastąpienie natywnego SCM.
Proszę [nie używaj podpisów] (http://stackoverflow.com/faq#signatures); jak opisuje FAQ, twoje informacje są już dostępne w twojej karcie użytkownika po prawej stronie. Nie zakładaj też, że wszyscy wiedzą, czym jest Envy - wygląda na to, że ten programista nie zrobił tego! Zaproponowałem zmianę, która rozwiązuje te problemy. –
"Mastering ENVY/Developer" Joseph Pelrine, Alan Knight, Adrian Cho. http://books.google.com/books?id=ld6E19QIMo4C – igouy