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
Received on 2010-09-18 17:01:59 CEST