GNU Smalltalk has an Emacs interface:
http://www.gnu.org/software/smalltalk/manual/html_node/Emacs...
I don't know how accessible Emacs is to you, but it should at least be textual.
GNU Smalltalk also has a REPL:
http://www.gnu.org/software/smalltalk/manual/html_node/Getti...
Now, how does a traditional Smalltalk interact with a VCS? Poorly. Smalltalk was all about image-based persistence, with textual source code not being the primary artifact. Philosophically, it was designed to be an environment, and take over the system from soup to nuts.
GNU Smalltalk, predictably, goes its own way, and allows people to load textual source code files from the command line. It also has a more complicated packaging system:
http://smalltalk.gnu.org/wiki/creating-and-distributing-pack...
Now, you can do scripting with Pharo too, but using console to edit it is so alien for us that we cannot even understand why someone would want to drop a complete development environment (with some really nice tools), just to use a text editor...
Frankly, the fact you don't get this means I can't use your product. It promises to be painful to work in.