On Tue, May 27, 2014 at 11:12 PM, Johan Brichau <[email protected]> wrote:

>
> On 27 May 2014, at 22:09, [email protected] wrote:
>
> > Ok, will have a look.
> >
> > At first sight, it looks scary and less friendly than a plain old MCZ
> merge.
> >
> > But... git is the standard and it is painful to have to maintain things
> in two places...
>
> I'm testing the 'git for smalltalk' workflow in the context of our team
> because we really want the flexible branching which is non existent in MC.
> If you want to have continuous release, a single trunk repository is not
> cutting it. Git is good at that and the availability of things like
> github/travis/pull requests etc... is also a big plus, although it
> certainly is a lot more complex than mcz.
>

Agreed. We are using GitLab and it rocks!
Add to that that a chunk of the application has nothing to do with
Smalltalk and is using Bash, Php, and whatnot to get the things done.

Git is also great to deploy the stuff on multiple machines.

>
> The GitFiletree mergedriver takes away a lot of the burden when working
> with the filetree format. It is a big step forward but imho it will only be
> truly used when git is integrated with the Smalltalk IDE for real.
>
> It works well once you get the hang of it but there are many manual things
> to take care of, which is why I'm still reluctant to introduce it fully in
> our development flow because making mistakes can easily lead to lost code,
> wrong version history, wrong merges, etc...
>

Yes, at the moment we save to filetree:// to have a trace in git but the
real merge work happens in a MC Repo (FTP w/ user&password), which works
nicely enough.


>
> So, for now, we use it for experimental branches and we do a manual merge
> back into a monticello repository when it needs to go into production.
>
> De l'expérimentation quoi.. ;-)
>

I am with you on that. Git is complicated enough without embarking of weird
scenarios like that.
But for teamwork, this is invaluable.

Phil

>
> Johan
>

Reply via email to