On Thu, 7 Jul 2005, Junio C Hamano wrote:
>
> - X.git/objects/pack can have packed GIT archives. I
> envision that this will be a series of 5 to 20 MB packs,
> occasionally adding a new incremental pack when
> X.git/objects/??/ directories accumulate enough standalone
> SHA1 files. It is not necessary to have X.git/objects/??/
> files if an object is contained in one of the packs.
Note that I just re-packed the kernel archive on kernel.org, and removed
_all_ unpacked files. Once that percolates to the mirrors, the http
protocol will be useless without anything like this.
That said, I really think the dumb protocols are useless anyway. No other
system supports pure static object pulling anyway, and as far as I'm
concerned, I want "rsync" to kind of work (but it won't be optimal, since
re-packing will delete all the old objects and replace it with the new
pack that is downloaded anew). But plain http? I'm not convinced.
I'd much rather have a "stupid server" that just listens to a port, and
basically forks off and executes "git-upload-pack" when it's connected to
(perhaps reading the directory name first). Nothing else. Then we can do
a security analysis of upload-pack, which should be fairly easy since it's
not actually ever _writing_ anything.
At that point, you can do
git pull git://www.kernel.org/pub/scm/git/..
and it would just connect to some default "git port", pass off the
directory name, and be done with it - exact same discovery protocol that
now use for ssh. And "git clone" would also automatically work.
Linus
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html