diff options
author | Junio C Hamano <junkio@cox.net> | 2005-12-12 23:55:09 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-12-12 23:55:09 -0800 |
commit | 76cead391f77142f153ceafcb21ba50f0b09dd15 (patch) | |
tree | 3390d73dce262ccff6e74d602e851c7a50b2d519 /Documentation/technical | |
parent | 1e2ccd3abc8f5d96244806f753568493c3e77d4c (diff) | |
download | git-76cead391f77142f153ceafcb21ba50f0b09dd15.tar.gz git-76cead391f77142f153ceafcb21ba50f0b09dd15.tar.xz |
Documentation: fix missing links to git(7)
Also move pack protocol description to technical/.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'Documentation/technical')
-rw-r--r-- | Documentation/technical/pack-protocol.txt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Documentation/technical/pack-protocol.txt b/Documentation/technical/pack-protocol.txt new file mode 100644 index 000000000..9cd48b485 --- /dev/null +++ b/Documentation/technical/pack-protocol.txt @@ -0,0 +1,41 @@ +Pack transfer protocols +======================= + +There are two Pack push-pull protocols. + +upload-pack (S) | fetch/clone-pack (C) protocol: + + # Tell the puller what commits we have and what their names are + S: SHA1 name + S: ... + S: SHA1 name + S: # flush -- it's your turn + # Tell the pusher what commits we want, and what we have + C: want name + C: .. + C: want name + C: have SHA1 + C: have SHA1 + C: ... + C: # flush -- occasionally ask "had enough?" + S: NAK + C: have SHA1 + C: ... + C: have SHA1 + S: ACK + C: done + S: XXXXXXX -- packfile contents. + +send-pack | receive-pack protocol. + + # Tell the pusher what commits we have and what their names are + C: SHA1 name + C: ... + C: SHA1 name + C: # flush -- it's your turn + # Tell the puller what the pusher has + S: old-SHA1 new-SHA1 name + S: old-SHA1 new-SHA1 name + S: ... + S: # flush -- done with the list + S: XXXXXXX --- packfile contents. |