# HG changeset patch # User mpm@selenic.com # Date 1116893105 28800 # Node ID 17e66e1a0382b65cd35990424b951740147f167a # Parent c77a679e9cfa2b15e690a9cb0b3cc7d1ec691f3e Minor updates to comparison diff --git a/comparison.txt b/comparison.txt --- a/comparison.txt +++ b/comparison.txt @@ -1,5 +1,6 @@ Mercurial git BK (*) storage revlog delta compressed revisions SCCS weave +storage naming by filename by revision hash by filename merge file DAGs changeset DAG file DAGs? consistency SHA1 SHA1 CRC signable? yes yes no @@ -7,7 +8,7 @@ signable? yes yes retrieve file tip O(1) O(1) O(revs) add rev O(1) O(1) O(revs) find prev file rev O(1) O(changesets) O(revs) -annotate file O(1)|O(revs) O(changesets) O(revs) +annotate file O(revs) O(changesets) O(revs) find file changeset O(1) O(changesets) ? checkout O(files) O(files) O(revs)? @@ -17,12 +18,14 @@ diff working dir O(changes) O(cha < 1s < 1s ? tree diff revs O(changes) O(changes) ? < 1s < 1s ? -local clone O(files) O(revisions) O(files) -find remote csets O(log new) O(revisions) ? +hardlink clone O(files) O(revisions) O(files) + +find remote csets O(log new) rsync: O(revisions) ? + git-http: O(changesets) pull remote csets O(patch) O(modified files) O(patch) - 100 csets/s 8 csets/s ? + repo growth O(patch) O(revisions) O(patch) - kernel history 250M? 3.5G? 250M? + kernel history 300M 3.5G? 250M? lines of code 2500 6500 (+ cogito) ?? * I've never used BK so this is just guesses