* cvsroot
* crossfire module:
* size: 193356010 bytes (184 MB)
* cvs20hg:
* crossfire module:
* conversion time:
real 268m31.821s
user 242m3.478s
sys 1m45.126s
* Mercurial:
* crossfire module:
* size: 111895365 bytes (106 MB) (I suspect binary diffs made the history for the collected images much smaller)
* local copy time ('hg init' + 'hg pull' + 'hg update'):
real 1m40.124s
user 1m01.218s
sys 0m9.595s
* local copy time ('hg clone'):
real 0m5.619s
user 0m2.991s
sys 0m0.974s
* copy creation bandwidth:
* 'hg clone' over http: 77.0MB
* 'hg pull' over http: 77.0MB
* 'hg push' to copy over ssh (uncompressed): 181 MB
* 'hg push' to copy over ssh (compressed): 78.4 MB
* Local commit of one file with small edits:
real 0m0.440s
user 0m0.332s
sys 0m0.070s
* Tailor (cvs to bzr):
* crossfire module:
* conversion time:
real 378m40.796s
user 211m26.975s
sys 8m31.729s
* Bzr:
* crossfire module:
* size: 123277815 bytes (120 MB)
* local copy time ('bzr branch'):
real 1m3.882s
user 0m43.203s
sys 0m4.979s
* copy creation bandwidth:
* 'bzr branch' over http: 83.9 MB
* 'bzr get' over http: 97.5 MB
* **Note**: I've heard that doing this from remote hosts can be very slow due to the fact that currently it establishes separate connections for each file it wants. Apparently it takes about 2 hours to transfer the data on the internet in a fairly typical case.
* (Installing pycurl prevents this issue, as connections to the server are reused. A version of Keep-alive with urllib is in the works for 0.11.)
* Local commit of one file with small edits:
real 0m2.410s
user 0m2.051s
sys 0m0.183s