2 - branch in refs/topbloke-tips/<full-name>
3 contains the working version, fast-forwarding
4 - branch in refs/topbloke-bases/<full-name>
5 contains the base version, being the pulling
8 In-tree, there are metadata files in .topbloke
10 msg brach "commit message"
12 deps direct dependencies, one per line
15 /refs/heads/<something>
17 included actual included branches, one per line
20 flags flags that apply to this branch, one per line
21 unknown flags starting with [a-z] are ok;
22 otherwise fatal. Currently defined flags:
23 Deleted branch is deleted
26 <full-name> has the format:
27 <email>@<domain.name>/<yyyy>-<mm>-<dd>T<hh><mm><ss>Z/<nickname-path>
28 where nickname-path's first component must not start with a digit
29 contain ~ or @ (: is not allowed in refs hence the squashing)
31 ijackson@chiark.greenend.org.uk/2012-01-20T225127Z/reorg/sponge
32 NB only exactly that date format is allowed and timezone must be Z.
34 Branches may be specified as
35 [<qualifier>/...]<nickname-path-spec>
36 where <qualifier>/ is one of
37 [<email>]@[<domain.name>/
38 Only branches matching the specified email local part
41 A prefix of the ISO8601 date spec, stopping
42 just after a numeric component (or at the end)
43 [<approx-date-containing-~>/]
44 Intepreted by date -d after ~s have been replaced by
45 spaces. When we come to select, take the branch
46 nearest that date rather than the most recent
49 <nickname-path-spec> may be
51 ./<nickname-new-leaf-component>
52 ../<nickname-path-spec>
55 <approximate date spec containing at least one ~>
56 means all branches are candidates
58 So overall, if the current branch is
59 ijackson@chiark.greenend.org.uk/2011-08-20T120320Z/fixes/pudding
60 then all of the following can refer to the same branch
68 ijackson@/reorg/sponge
69 ijackson@/2012/reorg/sponge
70 ijackson@chiark.greenend.org.uk/reorg/sponge
71 ijackson@chiark.greenend.org.uk/2012-01-20T225127Z/reorg/sponge
74 1. prefer branches with email address (or domain)
75 matching current branch
76 2. prefer branches with our own email address (or domain)
78 Within this there may be branches with multiple dates; prefer the most