seaside
Monticello

From the Package description:

Monticello is a distributed concurrent versioning system based on a declarative representation of Squeak source code. It allows packages to be safely saved, loaded and updated, and provides tools for branching and merging package versions. It does not depend on (and does not provide) any form of central repository.
Monticello supports a wide variety of repository types:

I’ll show you how to use a local directory as a repository to store our Pet classes (Creating Classes).

When we created the classes we placed them in the ‘Samples-Pets’. In Squeak terms Samples is the root package. Packages are just a naming convention ‘Package-Subpackage’ where a hyphen is used to separate packages.

Monticello is not installed by default. You can get it via Squeak Map.

To store a package in a repository:

  1. Create a directory on the file system.
  2. Open the World Menu, choose “open…”, choose “Monticello Browser”
  3. Click +Package
  4. Enter ‘Sample’
  5. Click +Respository
  6. Choose your directory
  7. Click Save
  8. Enter a comment and click Accept.

To load a package from a repository:

  1. Open the Monticello Browser
  2. Select the Repository to load from
  3. Select the Package
  4. Select the Version
  5. Click Load

Monticello Movie