equal
deleted
inserted
replaced
1 $ branchcache=.hg/cache/branchheads |
1 $ branchcache=.hg/cache/branchheads |
|
2 |
|
3 $ listbranchcaches() { |
|
4 > for f in .hg/cache/branchheads*; |
|
5 > do echo === $f ===; |
|
6 > cat $f; |
|
7 > done; |
|
8 > } |
|
9 $ purgebranchcaches() { |
|
10 > rm .hg/cache/branchheads* |
|
11 > } |
2 |
12 |
3 $ hg init t |
13 $ hg init t |
4 $ cd t |
14 $ cd t |
5 |
15 |
6 $ hg branches |
16 $ hg branches |
110 |
120 |
111 $ hg rollback |
121 $ hg rollback |
112 repository tip rolled back to revision 4 (undo commit) |
122 repository tip rolled back to revision 4 (undo commit) |
113 working directory now based on revisions 4 and 3 |
123 working directory now based on revisions 4 and 3 |
114 |
124 |
115 $ cp $branchcache .hg/bc-invalid |
125 $ cp ${branchcache}-unserved .hg/bc-invalid |
116 |
126 |
117 $ hg log -r foo |
127 $ hg log -r foo |
118 changeset: 4:adf1a74a7f7b |
128 changeset: 4:adf1a74a7f7b |
119 branch: foo |
129 branch: foo |
120 tag: tip |
130 tag: tip |
140 extra: branch=foo |
150 extra: branch=foo |
141 description: |
151 description: |
142 modify a branch |
152 modify a branch |
143 |
153 |
144 |
154 |
145 $ rm $branchcache |
155 $ purgebranchcaches |
146 $ echo corrupted > $branchcache |
156 $ echo corrupted > $branchcache |
147 |
157 |
148 $ hg log -qr foo |
158 $ hg log -qr foo |
149 4:adf1a74a7f7b |
159 4:adf1a74a7f7b |
150 |
160 |
151 $ cat $branchcache |
161 $ listbranchcaches |
|
162 === .hg/cache/branchheads === |
|
163 corrupted |
|
164 === .hg/cache/branchheads-unserved === |
152 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4 |
165 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4 |
153 1c28f494dae69a2f8fc815059d257eccf3fcfe75 default |
166 1c28f494dae69a2f8fc815059d257eccf3fcfe75 default |
154 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo |
167 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo |
155 c21617b13b220988e7a2e26290fbe4325ffa7139 bar |
168 c21617b13b220988e7a2e26290fbe4325ffa7139 bar |
156 |
169 |
160 |
173 |
161 Pushing just rev 0: |
174 Pushing just rev 0: |
162 |
175 |
163 $ hg push -qr 0 ../target |
176 $ hg push -qr 0 ../target |
164 |
177 |
165 $ cat ../target/$branchcache |
178 $ (cd ../target/; listbranchcaches) |
|
179 === .hg/cache/branchheads-unserved === |
166 db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 0 |
180 db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 0 |
167 db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 default |
181 db01e8ea3388fd3c7c94e1436ea2bd6a53d581c5 default |
168 |
182 |
169 Pushing everything: |
183 Pushing everything: |
170 |
184 |
171 $ hg push -qf ../target |
185 $ hg push -qf ../target |
172 |
186 |
173 $ cat ../target/$branchcache |
187 $ (cd ../target/; listbranchcaches) |
|
188 === .hg/cache/branchheads-unserved === |
174 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4 |
189 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 4 |
175 1c28f494dae69a2f8fc815059d257eccf3fcfe75 default |
190 1c28f494dae69a2f8fc815059d257eccf3fcfe75 default |
176 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo |
191 adf1a74a7f7b4cd193d12992f5d0d6a004ed21d6 foo |
177 c21617b13b220988e7a2e26290fbe4325ffa7139 bar |
192 c21617b13b220988e7a2e26290fbe4325ffa7139 bar |
178 |
193 |