Mercurial > evolve
view tests/test-boxpush.t @ 824:fed090e07621
exchange: pull markers relevant to the pulled subset only
With the command recently introduced we can select to pull only markers relevant
to some nodes. We are now pull all markers for all node in the relevant subset.
We'll try to pull less (just markers for node where local and remote marker
diverge) later, but we need some marker discovery mechanism for that. which are
not easy.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Fri, 28 Feb 2014 13:38:19 -0800 |
parents | e629a4f9d498 |
children |
line wrap: on
line source
$ fastobs="$TESTDIR"/../hgext/hgfastobs.py $ echo 'from mercurial import obsolete ; obsolete._enabled = True' > enableobs.py $ cat >> $HGRCPATH <<EOF > [obsolete] > syncstrategy = boxfill > [extensions] > EOF $ echo "enable-obsolete = $PWD/enableobs.py" >> $HGRCPATH $ echo "fastobs = $fastobs" >> $HGRCPATH $ hg init alice $ hg init bob $ hg init trent $ cd alice $ echo a > a $ hg addr && hg ci -m 'add a' adding a $ echo aa >> a $ hg ci -m 'edit a' $ echo aa > a $ hg ci --amend -m 'edit a' $ hg debugobsolete e772e827cd64564621e7e5af15c9f848e3b92c8e efa8cd969bc37e6a1330c29f4234fe9e9be681b3 0 {'date': '* 0', 'user': 'test'} (glob) 5ccfcbc00f2a19cd7affedce5ff087e68e67c6cc 0 {'date': '* 0', 'user': 'test'} (glob) $ hg push ../trent pushing to ../trent searching for changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 1 files boxpush: about to transmit 2 obsolete markers (2 markers total) $ cd ../bob $ hg pull ../trent pulling from ../trent requesting all changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 1 files (run 'hg update' to get a working copy) $ hg debugobsolete | sort 5ccfcbc00f2a19cd7affedce5ff087e68e67c6cc 0 {'date': '* 0', 'user': 'test'} (glob) e772e827cd64564621e7e5af15c9f848e3b92c8e efa8cd969bc37e6a1330c29f4234fe9e9be681b3 0 {'date': '* 0', 'user': 'test'} (glob)