Greg KH wrote:
On Wed, Jan 17, 2007 at 01:53:12AM +0100, Markus Ullmann wrote:
I've talked to a friend of mine recently. He's a FreeBSD dev and he said they tried git for their ports tree (which is basically the same what we're talking about) and it was more or less a big pain for multiple reasons.
He said he'd personally take svn after that experience.

What was the reasons he cited?

Given that ports is pretty similar to our gentoo-x86, I'd guess about the same ones mentioned at http://dev.gentoo.org/~antarus/projects/gleps/glep-0666.txt -- I quote from there:

I think migration for many would be frustrating and detailed guides
for doing things in GIT would be the norm for quite some time.  GIT
also has some other issues:

1. Git currently requires you to check out the whole repository.
   This includes *all of the history*.

2. Git cannot update portions of the repository, it can only update
   the entire thing.

3. Due to git's choice of packing format (which does save a lot of
   space), the operations are quite CPU intensive.  Either the GIT
   server gets overwhelmed by the raw number of clients using it or
   the slower clients (arm, mips, sparc, hppa...basically anything not
   x86, ppc, ppc64, amd64) get screwed by the raw amount of CPU and
   RAM necessary to unpack a checkout from these packs.

4. git-daemon (and git over ssh) both are very stupid when it comes
   to generating packs for transfer, since often two or three
   fetches can be going on but the packs are not shared between
   fetches.  This only makes the already shakey server performance
   even worse, as the same packs are generated N times instead of
   once.

If GIT gets repository slicing (ability to check out and update
slices of the repository) as well as history slicing (only take the
last six months of history, for example) I think it would be a
better canidate.  The conversion to GIT from CVS was also lengthy
(approximately two weeks) althought many projects attempted a switch
this summer and tools have improved in speed.

Note: Both history and repository slicing are in the works for GIT,
but there is no date of completion for them.

--
gentoo-dev@gentoo.org mailing list

Reply via email to