[ANN] A small Filetree extension for git integration
Hi all, I've added an extension to filetree:// in Monticello, named gitfiletree://, which adds the git commands to automagically commit new versions of packages in a filetree repository inside a larger git repository (i.e. Pharo + any fun and interesting language I have to use such as C under git). It relies on OS-Process (to be able to send git commands over a shell) and Filetree (of course), and it's on SmalltalkHub. http://smalltalkhub.com/#!/~ThierryGoubier/MonticelloFileTree-Git/ If anybody is interested in suggesting improvements (such as how to query and load specific versions or better ways to use git commands)? At the moment, it should be able to handle mixed MC and others repositories, and multiple packages in the same git. Thierry -- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
Cool! Just so you know: I'm working on FileSystem-Git which will use LibGit bindings through NativeBoost. But it will take me quite a while to finish. Thanks for the effort! It will make my work easier too since I can now update my filetree repo better :) Cheers, Max On 29.05.2013, at 17:31, Goubier Thierry <thierry.goubier@cea.fr> wrote:
Hi all,
I've added an extension to filetree:// in Monticello, named gitfiletree://, which adds the git commands to automagically commit new versions of packages in a filetree repository inside a larger git repository (i.e. Pharo + any fun and interesting language I have to use such as C under git).
It relies on OS-Process (to be able to send git commands over a shell) and Filetree (of course), and it's on SmalltalkHub.
http://smalltalkhub.com/#!/~ThierryGoubier/MonticelloFileTree-Git/
If anybody is interested in suggesting improvements (such as how to query and load specific versions or better ways to use git commands)?
At the moment, it should be able to handle mixed MC and others repositories, and multiple packages in the same git.
Thierry -- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
Le 29/05/2013 17:43, Max Leske a écrit :
Cool!
Thanks
Just so you know: I'm working on FileSystem-Git which will use LibGit bindings through NativeBoost. But it will take me quite a while to finish.
I tried FileSystem-Git (not sure I tried the best version) but didn't managed to get it to work with my pre-existing git repo. Not tried much, because I got FileTree to work as I used to in 1.4.
Thanks for the effort! It will make my work easier too since I can now update my filetree repo better :)
Tell me if it works the way you would expect it to. I don't really know my way around git apart from the basics common to all version systems, and I'll be willing for suggestions. Thierry
Cheers, Max
On 29.05.2013, at 17:31, Goubier Thierry <thierry.goubier@cea.fr> wrote:
Hi all,
I've added an extension to filetree:// in Monticello, named gitfiletree://, which adds the git commands to automagically commit new versions of packages in a filetree repository inside a larger git repository (i.e. Pharo + any fun and interesting language I have to use such as C under git).
It relies on OS-Process (to be able to send git commands over a shell) and Filetree (of course), and it's on SmalltalkHub.
http://smalltalkhub.com/#!/~ThierryGoubier/MonticelloFileTree-Git/
If anybody is interested in suggesting improvements (such as how to query and load specific versions or better ways to use git commands)?
At the moment, it should be able to handle mixed MC and others repositories, and multiple packages in the same git.
Thierry -- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
-- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
On 30.05.2013, at 09:53, Goubier Thierry <thierry.goubier@cea.fr> wrote:
Le 29/05/2013 17:43, Max Leske a écrit :
Cool!
Thanks
Just so you know: I'm working on FileSystem-Git which will use LibGit bindings through NativeBoost. But it will take me quite a while to finish.
I tried FileSystem-Git (not sure I tried the best version) but didn't managed to get it to work with my pre-existing git repo. Not tried much, because I got FileTree to work as I used to in 1.4.
To be honest, I haven't put much effort in keeping a running version around after I started to rewrite it. Most things do work I think but I wouldn't recommend to use FileSystem-Git at the moment (which is a shame but I'd rather have people use a version of which I can comfortably say I'm proud of. At the moment the multiple repositories, unfinished implementation / rewrites are a mess...
Thanks for the effort! It will make my work easier too since I can now update my filetree repo better :)
Tell me if it works the way you would expect it to. I don't really know my way around git apart from the basics common to all version systems, and I'll be willing for suggestions.
I'll take a look when I get back to hacking. Max
Thierry
Cheers, Max
On 29.05.2013, at 17:31, Goubier Thierry <thierry.goubier@cea.fr> wrote:
Hi all,
I've added an extension to filetree:// in Monticello, named gitfiletree://, which adds the git commands to automagically commit new versions of packages in a filetree repository inside a larger git repository (i.e. Pharo + any fun and interesting language I have to use such as C under git).
It relies on OS-Process (to be able to send git commands over a shell) and Filetree (of course), and it's on SmalltalkHub.
http://smalltalkhub.com/#!/~ThierryGoubier/MonticelloFileTree-Git/
If anybody is interested in suggesting improvements (such as how to query and load specific versions or better ways to use git commands)?
At the moment, it should be able to handle mixed MC and others repositories, and multiple packages in the same git.
Thierry -- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
-- Thierry Goubier CEA list Laboratoire des Fondations des Systèmes Temps Réel Embarqués 91191 Gif sur Yvette Cedex France Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
Thierry, I would like to integrate some of your work into the standard filetree release up on github[1] ... if you'd fork the pharo2.0 branch, add your package and submit a pull request, I'll be able to do the rest of the integration for the other platforms (including updating the configurations) ... I'm approaching a FileTree release (weeks not days:) so now would be a good time to get the code integrated... Dale [1] https://github.com/dalehenrich/filetree ----- Original Message ----- | From: "Goubier Thierry" <thierry.goubier@cea.fr> | To: pharo-dev@lists.pharo.org | Sent: Wednesday, May 29, 2013 8:31:18 AM | Subject: [Pharo-dev] [ANN] A small Filetree extension for git integration | | Hi all, | | I've added an extension to filetree:// in Monticello, named | gitfiletree://, which adds the git commands to automagically commit | new | versions of packages in a filetree repository inside a larger git | repository (i.e. Pharo + any fun and interesting language I have to | use | such as C under git). | | It relies on OS-Process (to be able to send git commands over a | shell) | and Filetree (of course), and it's on SmalltalkHub. | | http://smalltalkhub.com/#!/~ThierryGoubier/MonticelloFileTree-Git/ | | If anybody is interested in suggesting improvements (such as how to | query and load specific versions or better ways to use git commands)? | | At the moment, it should be able to handle mixed MC and others | repositories, and multiple packages in the same git. | | Thierry | -- | Thierry Goubier | CEA list | Laboratoire des Fondations des Systèmes Temps Réel Embarqués | 91191 Gif sur Yvette Cedex | France | Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95 | |
participants (3)
-
Dale K. Henrichs -
Goubier Thierry -
Max Leske