I've worked with repo for ~1 year (working on android source), I'd say that it's relatively easy to use. Of course, there is always a possibility to break your tree or lose commits if you start doing things with it you don't understand fully - so, you either have to keep it simple or know what you're doing.
However, usually you end up with a shared build system - so, unless we reorganize the build structure a bit, it'd be hard to work on things without having a full repo checkout of wesnoth, with only 1 git repository checked out. On Sun, Feb 10, 2013 at 8:55 PM, Eric S. Raymond <[email protected]> wrote: > Mark de Wever <[email protected]>: >> From reading the GitHub website it looks like per repo. > > That's what I would expect. > >> Note when we want to split the repo to reduce its size it also means we >> have to historically remove those commits. It seems to be possible with >> git filter-branch as said by GitHub, but I'm what reluctant to start to >> modify the history. > > Don't worry about this part; reposurgeon has good primitives - more > powerful and easier to use than filter-branch - for splitting repositories > by subtree and branch. > > No commits will get removed per se, rather each one will be assigned > to exactly one of the offspring repositories. Well, unless we run > into a mixed-branch commit - those will get duplicated and one copy > will go to each git branch, possibly ending up in different offspring > repos. > > reposurgeon was specifically designed for situations like this; the > expunge and divide primitives have been repeatedly tested on > repositories with a more complicated branch structure than Wesnoth's. > That part should go without a glitch - the issue won't be whether we > can partition cleanly but how exactly we want to do it. > > There are SVN repository malformations that can confuse reposurgeon. > The worst is a branch delete followed by a branch rename recreating > the deleted branch. Also, various kinds of CVS scar tissue can cause > problems. But I'm pretty sure that the Wesnoth repo doesn't contain > any of this stuff. It might have an accidental mixed-branch commit > or two, but reposurgeon takes those in stride. > > The only issue I really expect with this conversion is one of sheer > size - I'm not sure my disk is large enough to hold all of (a) a > mirror of the Subversion repo, (b) the on-disk intermediate state that > reposurgeon keeps when it edits, and (c) the offspring git repos. I > have just implemented bzip2 blob compression in reposurgeon as a way > to substantially reduce the size of (b). > -- > <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> > > _______________________________________________ > Wesnoth-dev mailing list > [email protected] > https://mail.gna.org/listinfo/wesnoth-dev -- Cheers, Iurii Chernyi _______________________________________________ Wesnoth-dev mailing list [email protected] https://mail.gna.org/listinfo/wesnoth-dev
