Last updated at 11:08 am UTC on 21 June 2019
Monticello is a distributed, optimistic, concurrent, versioning system for Squeak and Pharo code. Cuis reads Monticello files but does not write them.
With Monticello comes a package management system called Metacello.
So Metacello is what you need to install.
The home page by the original authors is at http://www.wiresong.ca/Monticello/ .
The short list of what Monticello provides:
For a definition of Monticello terminology see Elements of Monticello
- Distributed versioning (store a package in as many repositories as you want, moving version files freely between them, without losing branching info)
- Optimistic branching and merging (reconcile concurrent modifications to a package, with conflict detection and resolution)
- Declarative modelling of Smalltalk code (Monticello is based on whole-package snapshots, not change sets)
- Dependency checking on load (if a prerequisite like a superclass is missing, your image is left untouched)
- smart package updating (migrate an image from one snapshot to another, performing the necessary additions and removals)
For screen shots and navigation see Monticello Basics.
For suggestion on using Monticello to create a package see
For more background