sapling/comparison.txt

32 lines
1.6 KiB
Plaintext
Raw Normal View History

Mercurial git BK (*)
storage revlog delta compressed revisions SCCS weave
2005-05-24 04:05:05 +04:00
storage naming by filename by revision hash by filename
merge file DAGs changeset DAG file DAGs?
consistency SHA1 SHA1 CRC
2005-09-21 09:56:19 +04:00
signable? yes yes no
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)
2005-05-24 04:05:05 +04:00
annotate file O(revs) O(changesets) O(revs)
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 ?
2005-05-24 04:05:05 +04:00
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)
2005-05-24 04:05:05 +04:00
repo growth O(patch) O(revisions) O(patch)
2005-05-24 04:05:05 +04:00
kernel history 300M 3.5G? 250M?
lines of code 2500 6500 (+ cogito) ??
* I've never used BK so this is just guesses