
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
262
|
Appendix C: WebDAV and Autoversioning
Subversion and DeltaV
So, how compatible is Subversion with other DeltaV software? In two words: not
very. At least, not in Subversion 1.0.
While libsvn_ra_dav sends DeltaV requests to the server, the Subversion client is not
a general-purpose DeltaV client. In fact, it expects some custom features from the
server (especially through custom
REPORT requests). Further, mod_dav_svn is not a
general-purpose DeltaV server. It only implements a strict subset of the DeltaV speci-
fication. A more general WebDAV or DeltaV client may very well be able to interop-
erate against it, but only if that client operates within the narrow confines of those
features that the server has implemented. The Subversion development team plans to
address general WebDAV interoperability in a future release of Subversion.
Mapping Subversion to DeltaV
Here is a very high-level description of how various Subversion client operations use
DeltaV. In many cases, these explanations are gross oversimplifications. They should
not be taken as a substitute for reading Subversion’s source code or talking with its
developers.
svn checkout/list
Perform a
PROPFIND of depth 1 on the collection to get a list of immediate chil-
dren. Perform a
GET (and possibly a PROPFIND) on each child. Recurse ...