Design Notes
The following are links to various notes about the design and implementation of various Subversion features and enhancements.
ServerDictatedConfiguration - server-dictated configuration of client-side behaviors
InheritedProperties - node properties that apply to descendants too
MultiLayerMoves - recording multiple layers of moves in the working copy
EncryptedPasswordStorage - (forced and/or turn-key) encrypted storage of cached client-side authentication credentials
Also see MasterPassphrase
FS2 - Thoughts about a re-designed and flexible backend storage system, to replace both libsvn_fs_base and libsvn_fs_fs
SymmetricMerge - understanding sync, reintegrate, catch-up, cherry-pick merges
MergeLimits - thoughts on the nature of the merge use-case
UnicodeComposition - managing differences in Unicode character composition in paths
MtimePreservation - storing "modified time" for files in a versioned property
NodesOperations - understanding WCNG NODES table