1 merge alg needs to check for cyclic dependencies
3 when creating needs to remove metadata, make a separate commit with no
4 metadata to allow us to spot what's happening. should only do this
5 with option to permit it! Also need to do this when merging.
8 what about strangeness in ancient history wrt merge alg
10 topbloke {base,tip} is ff desc of topgit {base,tip}
11 with metadata adjusted
12 reject topbloke imports of topgit branches which
13 also contain topbloke metadata
14 need patch name in metadata
15 patch dep metadata syntax unsatisfactory: too twiddly
16 flags metadata unsatisfactory: wants to be valued properties
18 "checkout" shouldn't do any updates but also want
19 "goto" or "push" or "pop" or something which does do updates
20 (at least, the relevant ones)
22 topbloke series file under .git records current leaf
24 create creates leaf and thus series ?
25 insert patch operation to create new patch under this one
26 append patch operation to create new patch above this one
27 which is inserted into all clients' deps
29 what about ops which update multiple refs - atomicity ?
30 think about this later but for now abstract away commit and