[PD-dev] moving to git

Fred Jan Kraan fjkraan at xs4all.nl
Thu Oct 15 22:32:18 CEST 2015


Hi IOhannes,

Thanks for the hard work. From here, forking is probably trival.

Greetings,

Fred Jan

On 2015-10-14 04:15 PM, IOhannes m zmoelnig wrote:
> On 2015-07-30 11:05, IOhannes m zmoelnig wrote:
>> ad #3
>> i really would like to split that huge repository into small projects
>> (mainly: per-library).
>> i've already started working on this on [1], which is nothing much to
>> show yet, but in the end it should document the process and provide a
>> way to re-play the conversion.
>>
> 
> so i've done a first transition.
> 
> all the git-repositories can be found at
> 
>   http://git.puredata.info/cgit/svn2git/
> 
> they are browsable and can be cloned directly from the webpage.
> however, these repos are meant as starting points, so we do not provide
> *any write* access.
> so once you forked, push to your own server (or gitlab, github,
> sourceforge, you name it) and let us no.
> 
> 
> the process is documented (a little bit) on [1], but some parts of the
> migration had to be done manually (namely the selection of the paths to
> base the various libraries on; and the merging/re-rooting of
> repositories with independent branches).
> 
> 
> 
> so what is it?
> ===
> an automated, history preserving, migration of the current svn directory
> into multiple git repositories, one for each library.
> 
> # why should i use this?
> if anybody who wants to start working on any of the pd-repo libraries
> uses the same git repo as root, it is trivial to merge those changes
> back together.
> so using those repositories as starting point, should make collaboration
> between independent devs a lot easier (compared to, when everybody does
> their own conversion, or just starts off wherever they think).
> 
> # what is included?
> i tried to capture as many libraries as possible (even those that had
> been removed from the svn a while ago).
> i tried to only include "libraries" (addons, plugins), regardless of
> whether they are "abstractions", "externals", "scripts" or "gui-plugins".
> 
> # what is not included?
> libraries that were only included via svn:externals (thus hosted on
> different servers). this is mostly, Gem, gridflow and grrrr.
> also some other libs that were not maintained on the svn but where only
> added/removed a few times (without adding any real history): these
> turned out to be too much of a hazzle for little value.
> 
> # externals vs abtractions
> i did not discriminate between the two.
> a few libraries were split on the two directories (e.g.
> abstractions/footils and externals/footils) and i have taken the liberty
> to re-combine them ("footils.git" contains both abstractions and externals)
> 
> # what is left to do?
> svn2git migration wise, probably not too much.
> however, i haven't really checked the resulting repositories (apart from
> generic sanity), so there might be bugs in the migration script itself.
> 
> 
> have fun.
> 
> gfamsdr
> IOhannes
> 
> 
> [1] https://github.com/umlaeute/pd-svn2git
> 
> 
> 
> _______________________________________________
> Pd-dev mailing list
> Pd-dev at lists.iem.at
> http://lists.puredata.info/listinfo/pd-dev
> 



More information about the Pd-dev mailing list