During the bar camp at the Apache Retreat in Hursley, several[1] devs got together to tolk about Subversion stuff. Here's a brief summary of our discussion:
* diff and blame [Johan Corveleyn] - blame behavior is much worse (still) than CVS - a brief overview of how 'blame' works - it would be better if we could use the delta returned by get_file_revs(), rather than construct full-texts and do text-based diff + Problem: server binary deltas may not well-map to line-based deltas - possible solution: use common byte/line optimization in the line-based diff'er * conflict storage [Stefan Sperling (channeling Bert)] - current state of the world is Not Good (lots of little files all over the working copy) + not maintainable long-term - needs to be done before shipping 1.7 - problems with files in the file system marking conflicts - tree conflicts are still stored in the parent directory in wc-ng - spec has been largely written * performance branch [Stefan Fuhrmann] - found while testing over ra-local - better compression of svn diff data over the wire - byte-wise operations + file i/o (stream readline) + string buffer stuff - file handle caching (fsfs) + reuse open handles + helps to fix "unfortunate" access patterns + apr caching - caching of data + membuffer + representations, etc. + full test + delta caches - serialization API + directory entry access (?) Other items on the agenda which I left before they were discussed: * fsfs issues [Daniel Sharaf] - file handles are used excessively - corruption issues * serf * file externals -Hyrum [1] Attendees were: Stefan Sperling, Stefan Fuhrmann, Daniel Nasland, Daniel Sharaf, Philip Martin, John Corveleyn, Steve Butler and Hyrum Wright