--- a/comparison.txt Mon May 23 16:00:02 2005 -0800
+++ b/comparison.txt Mon May 23 16:05:05 2005 -0800
@@ -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 @@
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 @@
< 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