Compared to todays version, original git was neither efficient nor
simple. Unless you mean "some random version along the way where git had
everything *I* need and not the useless cruft that other people use", in
which case it's simply a very egotistical view of things.
Have you tried "git --help"? It shows the most common commands and a
short description of what they do. It's a very good pointer to which
man-pages you need to read, and I imagine this would actually be one of
the very first commands that new git users try. If they don't but just
expect things to work according to some premade mental model they have
of scm's, I'd say they'd be screwed no matter which software they tried.
No it hasn't. The ten or so commands that Linus first introduced when
announcing git still work pretty much the same. Nobody in their right
mind would ever claim that those ten commands made up anything that even
remotely resembled a complete scm, but they were something to build on
by anyone who wanted to extend it. So far, ~220 people have wanted to
extend it in ways that others thought useful, because their patches are
apparently in the git tree.
Well, my head hurt when I tried to learn CVS without a tutorial, and
mercurial and darcs and svn as well. I didn't pick up the functionality
of the 'ls' command completely without reading the man-page for it. If
you want something that works for everyone without having to read any
documentation what so ever, buy Lego, cause computers ain't for you, my
friend.
Actually, I don't see why git shouldn't be perfectly capable of handling
a repo containing several terabytes of data, provided you don't expect
it to turn up the full history for the project in a couple of seconds
and you don't actually *change* that amount of data in each revision. If
you want a vcs that handles that amount with any kind of speed, I think
you'll find rsync and raw rvs a suitable solution.
On the other hand, you fellas at google don't really use git to store
the data from the search database, do you? I mean, it's written for
source control management. People that tried to keep their mboxes in git
failed miserably, because large files that constantly change just
doesn't work well with git.
First off, the code got changed as per Junio's desires. He's the
maintainer and gets to choose about coding style and readability vs
microoptimizations.
Second, why keep discussions about git development off-list?
Third, if you still have issues with it, why not provide a patch and see
if Junio accepts it? Cleaner and faster code will, in my experience,
always get accepted. Code that is cleaner from one devs point of view
but doesn't actually provide any other benefits will be dropped to the
floor, and rightly so.
The first sentence doesn't make sense. The second one is just rude, and
formed by your own opinion on how code should be written. But again,
submit patches and see if Junio accepts them. If he doesn't, and you
really, really *really* can't stand the changes he and the rest of the
git community wants in, fork your own version and hack away til your
heart's content. Git makes it easy for you, whichever version you use.
Which ones? The git-mv changes you submitted were applied (although in a
different shape), so there must be other ones. Rewriting C builtins as
shell-scripts is not really an option, because portability and
performance *does* matter.
--
Andreas Ericsson andreas.ericsson@op5.se
OP5 AB www.op5.se
Tel: +46 8-230225 Fax: +46 8-230231
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html