On 1/27/16 8:34 AM, Ben Coman wrote:


On Wed, Jan 27, 2016 at 12:59 PM, Dale Henrichs <dale.henrichs@gemtalksystems.com> wrote:

I have also been working on building a Smalltalk development environment that embraces "git" from the ground up and I consider that I've learned quite a few important lessons in this area ... I am not going to say that tODE[4] should be ported to Pharo, but I will say that tODE _is_ a proof of concept that a git-based development environment for Smalltalk can be built that preserves image-based Smalltalk development while leveraging "git" as the SCM... I should note that tODE bridges the ConfigurationOf and BaselineOf worlds with support for both ....

I've been aware of tODE for a while, and though you probably mentioned it before, I didn't realise it worked with git.�� I can't look at it right now, but I'll put it on the list. It definitely interests me.
��
Documentation is still sparse for tODE, but all of the command line commands have man pages:)

I plan to write some posts on this list about the workflows, structure and functionality currently used in tODE and GsDevKit_home that will cover the larger points.

In addition to the git support from within the "Project Browser":

project browser git menu

I have a smalltalk API for calling the git command line and I use that for implementing all of the git functionality (so there's no Windows mapping - but then the GemStone server doesn't run on Windows).

In the code browser, you can get git history on a project, package, class and method level.

I've also built a `git mergetool` to a git-level merge from within the Smalltalk dev environment.

When you get the time let me know and I can give you more information ...

Dale