Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Squot
Last updated at 10:45 am UTC on 8 October 2022
Squot is a version control system (VCS) for objects. Not only packages, but arbitrary objects (such as Morphs, so you do not have to put Smalltalk code how to recreate the object in the VCS, but you can rather track the object itself).

It uses an external VCS as its backend to store versions. As of now, only one implementation for Git exists (except for some test stub repositories for the unit tests). It should be possible to add further backend VCSs without changing the core of Squot.

Squot is an abbreviation of “Squeak object tracker,” loosely based on Git’s description in its manual page: “git - the stupid content tracker”.

The GUI frontend for Squot in combination with Git repositories is the Git Browser. Squot and the Git Browser can be used as a replacement for Monticello, but in fact they use Monticello under the hood to capture and load packages and represent unloaded versions of a package. It does not use Monticello repositories or versions (MCRepository, MCVersion), but a Git repository created with Squot is also a valid FileTree or Tonel repository that can be accessed through Monticello and Metacello.

Further Information


Squot is maintained on GitHub: https://github.com/hpi-swa/Squot

Issues are tracked on GitHub as well: https://github.com/hpi-swa/Squot/issues

Squot has been described in a technical report of the Hasso Plattner Institute (HPI) in Potsdam: https://www.hpi.uni-potsdam.de/swa/publications/media/ReschkeTaeumelPapeNiephausHirschfeld_TowardsVersionControlInObjectBasedSystems_HPI121.pdf

Find other publications from the Software Architecture Group of HPI here: https://www.hpi.uni-potsdam.de/swa/publications/