1 $ cat >> $HGRCPATH <<EOF |
|
2 > [extensions] |
|
3 > EOF |
|
4 $ echo "states=$(echo $(dirname $TESTDIR))/states.py" >> $HGRCPATH |
|
5 |
|
6 $ hg init local |
|
7 $ hg init remote1 |
|
8 $ hg init remote2 |
|
9 $ cd local |
|
10 $ echo "celestine" > babar |
|
11 $ hg add babar |
|
12 $ hg ci -m "add babar" |
|
13 $ echo "la veille dame" > babar |
|
14 $ hg ci -m "add dame" |
|
15 $ hg log --template='{rev}:{node|short}: {state}\n' |
|
16 1:710fe444b3b0: 0 |
|
17 0:5caa672bac26: 0 |
|
18 $ hg out ../remote1 --template='{rev}:{node|short}\n' |
|
19 comparing with ../remote1 |
|
20 searching for changes |
|
21 0:5caa672bac26 |
|
22 1:710fe444b3b0 |
|
23 $ hg push ../remote1 |
|
24 pushing to ../remote1 |
|
25 searching for changes |
|
26 adding changesets |
|
27 adding manifests |
|
28 adding file changes |
|
29 added 2 changesets with 2 changes to 1 files |
|
30 $ hg setstate 0 1 # until we fix push |
|
31 $ echo "tree" >> savainna |
|
32 $ hg add savanna |
|
33 savanna: No such file or directory |
|
34 [1] |
|
35 $ hg ci -m "terrain" |
|
36 nothing changed |
|
37 [1] |
|
38 $ echo "flore" >> babar |
|
39 $ hg ci -m "children" |
|
40 $ hg log --template='{rev}:{node|short}: {state}\n' |
|
41 2:46356f7ddfb9: 0 |
|
42 1:710fe444b3b0: 0 |
|
43 0:5caa672bac26: 0 |
|
44 |
|
45 turn private on (repo side) |
|
46 $ cat > .hg/hgrc << EOF |
|
47 > [states] |
|
48 > private=yes |
|
49 > EOF |
|
50 $ hg log --template='{rev}:{node|short}: {state}\n' |
|
51 2:46356f7ddfb9: 2 |
|
52 1:710fe444b3b0: 0 |
|
53 0:5caa672bac26: 0 |
|
54 |
|
55 test outgoing and push |
|
56 $ hg out ../remote1 --template='{rev}:{node|short}\n' |
|
57 comparing with ../remote1 |
|
58 searching for changes |
|
59 no changes found |
|
60 [1] |
|
61 $ hg push ../remote1 |
|
62 pushing to ../remote1 |
|
63 searching for changes |
|
64 no changes found |
|
65 |
|
66 $ hg out ../remote2 --template='{rev}:{node|short}\n' |
|
67 comparing with ../remote2 |
|
68 searching for changes |
|
69 0:5caa672bac26 |
|
70 1:710fe444b3b0 |
|
71 $ hg push ../remote2 |
|
72 pushing to ../remote2 |
|
73 searching for changes |
|
74 adding changesets |
|
75 adding manifests |
|
76 adding file changes |
|
77 added 2 changesets with 2 changes to 1 files |
|
78 |
|
79 turn private off again (repo side) |
|
80 $ sed -i 's/^private=.*$/private=no/' .hg/hgrc |
|
81 $ hg log --template='{rev}:{node|short}: {state}\n' |
|
82 2:46356f7ddfb9: 0 |
|
83 1:710fe444b3b0: 0 |
|
84 0:5caa672bac26: 0 |
|
85 $ hg out ../remote1 --template='{rev}:{node|short}\n' |
|
86 comparing with ../remote1 |
|
87 searching for changes |
|
88 2:46356f7ddfb9 |
|
89 |
|
90 turn private on again (repo side) |
|
91 $ sed -i 's/^private=.*$/private=yes/' .hg/hgrc |
|
92 |
|
93 test incoming and pull |
|
94 |
|
95 $ hg init ../other1 |
|
96 $ cd ../other1 |
|
97 $ hg incoming ../local --template='{rev}:{node|short}\n' |
|
98 comparing with ../local |
|
99 0:5caa672bac26 |
|
100 1:710fe444b3b0 |
|
101 $ hg pull ../local |
|
102 pulling from ../local |
|
103 requesting all changes |
|
104 adding changesets |
|
105 adding manifests |
|
106 adding file changes |
|
107 added 2 changesets with 2 changes to 1 files |
|
108 (run 'hg update' to get a working copy) |
|
109 $ cd .. |
|
110 $ hg clone local other2 |
|
111 updating to branch default |
|
112 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
113 |
|
114 |
|
115 |
|
116 |
|