comparison tests/test-remotenames.t @ 35237:8df8ce2cc5dd

remotenames: add functionality to store remotenames under .hg/hgremotenames/ This patch moves the functionality from remotenames extension to store remotenames to core. Storage format used by remotenames extension: A single file `.hg/remotenames` with an entry in each line where each line is of format: `node nametype remotepath/name` where nametype is either 'bookmarks' or 'branches'. This was not the best way to store data, so while moving to core the storage format was changed but yet not the final format. The storage format used by core after this patch will be: * A file for each type of name i.e. bookmarks and branches in .hg/remotenames/ directory * A version number on the top of the file. The version for current format is 0. * An entry in each line where each line is of the format `node\0remotepath\0name` The logic to sync with existing remotenames file and saving journals and other related things will be moved to core in next patches incrementally. Thanks to Ryan, Augie and Durham for suggestions on storage format. Previously reviewed as D939. Differential Revision: https://phab.mercurial-scm.org/D1548
author Pulkit Goyal <7895pulkit@gmail.com>
date Thu, 05 Oct 2017 00:44:38 +0530
parents 5a62910948d2
children 54bb94b715ad
comparison
equal deleted inserted replaced
35236:5a62910948d2 35237:8df8ce2cc5dd
58 adding file changes 58 adding file changes
59 added 9 changesets with 9 changes to 9 files (+1 heads) 59 added 9 changesets with 9 changes to 9 files (+1 heads)
60 adding remote bookmark bar 60 adding remote bookmark bar
61 adding remote bookmark foo 61 adding remote bookmark foo
62 new changesets 18d04c59bb5d:3e1487808078 62 new changesets 18d04c59bb5d:3e1487808078
63 (run 'hg heads' to see heads)
64
65 $ cat .hg/remotenames/bookmarks
66 0
63 67
64 Remotenames info 68 87d6d66763085b629e6d7ed56778c79827273022\x00file:$TESTTMP/server\x00bar (esc)
65 path: file:$TESTTMP/server 69 62615734edd52f06b6fb9c2beb429e4fe30d57b8\x00file:$TESTTMP/server\x00foo (esc)
66 Bookmarks: 70
67 foo: 62615734edd52f06b6fb9c2beb429e4fe30d57b8 71 $ cat .hg/remotenames/branches
68 bar: 87d6d66763085b629e6d7ed56778c79827273022 72 0
69 Branches:
70 wat: ['3e1487808078543b0af6d10dadf5d46943578db0']
71 default: ['ec2426147f0e39dbc9cef599b066be6035ce691d']
72 73
73 (run 'hg heads' to see heads) 74 ec2426147f0e39dbc9cef599b066be6035ce691d\x00file:$TESTTMP/server\x00default (esc)
75 3e1487808078543b0af6d10dadf5d46943578db0\x00file:$TESTTMP/server\x00wat (esc)