[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Hursley Discussion

From: Hyrum K. Wright <hyrum_wright_at_mail.utexas.edu>
Date: Sat, 18 Sep 2010 17:01:00 +0200

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
    + 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


[1] Attendees were: Stefan Sperling, Stefan Fuhrmann, Daniel Nasland,
Daniel Sharaf, Philip Martin, John Corveleyn, Steve Butler and Hyrum
Received on 2010-09-18 17:01:59 CEST

This is an archived mail posted to the Subversion Dev mailing list.