comparison.txt
31 lines
| 1.6 KiB
| text/plain
|
TextLexer
mpm@selenic.com
|
r58 | Mercurial git BK (*) | ||
storage revlog delta compressed revisions SCCS weave | ||||
mpm@selenic.com
|
r139 | storage naming by filename by revision hash by filename | ||
mpm@selenic.com
|
r58 | merge file DAGs changeset DAG file DAGs? | ||
consistency SHA1 SHA1 CRC | ||||
Thomas Arendsen Hein
|
r1308 | signable? yes yes no | ||
mpm@selenic.com
|
r58 | |||
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) | ||||
mpm@selenic.com
|
r139 | annotate file O(revs) O(changesets) O(revs) | ||
mpm@selenic.com
|
r58 | find file changeset O(1) O(changesets) ? | ||
checkout O(files) O(files) O(revs)? | ||||
commit O(changes) O(changes) ? | ||||
6 patches/s 6 patches/s slow | ||||
diff working dir O(changes) O(changes) ? | ||||
< 1s < 1s ? | ||||
tree diff revs O(changes) O(changes) ? | ||||
< 1s < 1s ? | ||||
mpm@selenic.com
|
r139 | hardlink clone O(files) O(revisions) O(files) | ||
find remote csets O(log new) rsync: O(revisions) ? | ||||
git-http: O(changesets) | ||||
mpm@selenic.com
|
r58 | pull remote csets O(patch) O(modified files) O(patch) | ||
mpm@selenic.com
|
r139 | |||
mpm@selenic.com
|
r58 | repo growth O(patch) O(revisions) O(patch) | ||
mpm@selenic.com
|
r139 | kernel history 300M 3.5G? 250M? | ||
mpm@selenic.com
|
r58 | lines of code 2500 6500 (+ cogito) ?? | ||
* I've never used BK so this is just guesses | ||||