Image-based, as Pharo is a close fork of Smalltalk.
I've been thinking about a source control system, that will track functions/classes, instead of bytes. You could track who changed that helper method and not be distracted by moving classes between files.