• J
    [PATCH] Add update-server-info. · 8f3f9b09
    Junio C Hamano 提交于
    The git-update-server-info command prepares informational files
    to help clients discover the contents of a repository, and pull
    from it via a dumb transport protocols.  Currently, the
    following files are produced.
    
     - The $repo/info/refs file lists the name of heads and tags
       available in the $repo/refs/ directory, along with their
       SHA1.  This can be used by git-ls-remote command running on
       the client side.
    
     - The $repo/info/rev-cache file describes the commit ancestry
       reachable from references in the $repo/refs/ directory.  This
       file is in an append-only binary format to make the server
       side friendly to rsync mirroring scheme, and can be read by
       git-show-rev-cache command.
    
     - The $repo/objects/info/pack file lists the name of the packs
       available, the interdependencies among them, and the head
       commits and tags contained in them.  Along with the other two
       files, this is designed to help clients to make smart pull
       decisions.
    
    The git-receive-pack command is changed to invoke it at the end,
    so just after a push to a public repository finishes via "git
    push", the server info is automatically updated.
    
    In addition, building of the rev-cache file can be done by a
    standalone git-build-rev-cache command separately.
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    8f3f9b09
Makefile 6.3 KB