; hg git ( )
.
GUI.
, git hg
. Mercurial revlog ,
git . ,
git.
? , .
, ,
DVCS . - rsync
VCS - DVCS
,
. .
, ;
. , git
,
( wordpress - 2,7 ,
, tarball), .
Mercurial , , ,
, ,
git,
.
. Heres, git :
for dir in {1..100}; do
mkdir $dir
for file in {1..100}; do
touch $dir/$file
done
done
hg add {1..100}; hg commit -m tweedledee
git add {1..100}; git commit -m tweedledum
, 10000 100 . Git
,
. Mercurial,
, , ,
10140 .hg, 40 .
, :
mkdir -p a/b/c/d/e
for i in {1..1000}; do
echo hello >> a/b/c/d/e/file
hg add a; hg commit -m "Commit $i"
git add a; git commit -m "Commit $i"
done
,
. git
, ,
. , git , . ,
32 , 620K. Mercurial,
, ,
.hg 396K .
? ,
, .
, . .
, , , Git Internals in Pro Git, Mercurial wiki Mercurial Internals PyCon 2010, .