[Pharo-project] GitFs / MCGit
camillo.bruni at inria.fr
Wed Apr 27 23:20:20 CEST 2011
On 2011-04-27, at 22:37, Stefan Marr wrote:
> Hi Camillo:
> On 27 Apr 2011, at 22:09, Camillo Bruni wrote:
>> Lukas once implemented a small MC Repository type that simple stores the source.st in a git repository. Due to changes in the recent pharo versions some of the git code didn't work anymore. So that's fixed now and you can use git for storing monticello versions.
>> The following uses a local git repos as a monticello repository:
>> MCGitRepository directory: 'test_git'
> What are the dependencies for that? Would it be likely that it works with a Squeak 3.8/3.9ish image?
I have no clue. It was developed in a 1.2 image. But I guess you have to try out ;)
>> Of course it is not fully useful since it uses a single file to store everything, rendering normal git tools unusable. Hence I will experiment tomorrow a bit on how to split up methods and classes into something more representable. I guess the trickiest part will be to tell git how methods and classes changed when they are renamed, but even that should not be such a problem..
> If you can handle EPL licensed code, I could make our Transporter scripts available.
> It is a bit more than just a file out that uses one file per class, and a folder per package.
> Beyond that, we also have some support for ordering, since often we have dependencies that need to be load first, etc, as well as pre/post scripts.
I'd certainly be interested in having a look at this. Since I am not yet sure how to split it up. Since I want to make it compatible with Monticello again I will try to keep enough meta data around to reassemble a sources.st file.
> Unfortunately, it is EPL licensed and not MIT. So, let me know whether that would be useful/acceptable for you..
Personally this is no problem, and since I am not obliged to commit it to squeaksource this should be not a problem.
> Best regards
> Stefan Marr
> Software Languages Lab
> Vrije Universiteit Brussel
> Pleinlaan 2 / B-1050 Brussels / Belgium
> Phone: +32 2 629 2974
> Fax: +32 2 629 3525
More information about the Pharo-project