annotate tests/test-lrucachedict.py.out @ 18944:a9c443b3b240
unionrepo: read-only operations on a union of two localrepos
unionrepo is just like bundlerepo without bundles.
The implementation is very similar to bundlerepo, but I don't see any obvious
way to generalize it.
Some most obvious use cases for this would be log and diff across local repos,
as a kind of preview of pulls, for instance:
$ hg -R union:repo1+repo2 heads
$ hg -R union:repo1+repo2 log -r REPO1REV -r REPO2REV
$ hg -R union:repo1+repo2 log -r '::REPO1REV-::REPO2REV'
$ hg -R union:repo1+repo2 log -r 'ancestor(REPO1REV,REPO2REV)'
$ hg -R union:repo1+repo2 diff -r REPO1REV -r REPO2REV
This is going to be used in RhodeCode, and Bitbucket already uses something
similar. Having a core implementation would be beneficial.
author |
Mads Kiilerich <madski@unity3d.com> |
date |
Fri, 18 Jan 2013 15:54:09 +0100 |
parents |
2251b3184e6e |
children |
887ffa22fd0d |
rev |
line source |
18603
|
1 'a' in d: True
|
|
2 d['a']: va
|
|
3 'b' in d: True
|
|
4 d['b']: vb
|
|
5 'c' in d: True
|
|
6 d['c']: vc
|
|
7 'd' in d: True
|
|
8 d['d']: vd
|
|
9 'a' in d: False
|
|
10 'b' in d: True
|
|
11 d['b']: vb
|
|
12 'c' in d: True
|
|
13 d['c']: vc
|
|
14 'd' in d: True
|
|
15 d['d']: vd
|
|
16 'e' in d: True
|
|
17 d['e']: ve
|
|
18 'b' in d: True
|
|
19 d['b']: vb2
|
|
20 'c' in d: True
|
|
21 d['c']: vc2
|
|
22 'd' in d: True
|
|
23 d['d']: vd
|
|
24 'e' in d: False
|
|
25 'f' in d: True
|
|
26 d['f']: vf
|