All public APIs are concurrent-safe (interprocess and intraprocess), including the public svn_fs APIs.
The layer stacking (high to low) is: client > ra > repos > fs Specifically for the fs/repos separation: support for hooks and authz lives at the repos layer, not at the fs layer. Clifford Yapp wrote on Fri, Mar 25, 2011 at 18:25:21 -0400: > Are those (svn_repos/svn_ra) the API levels that allow safe read/write > access from multiple clients to the repository? > > I did manage to get a basic svn_fs test working (very cool!), but it > did look like that might be too low-level for safety. > > Cheers, > CY > > On Fri, Mar 25, 2011 at 2:48 PM, Daniel Shahaf <d...@daniel.shahaf.name> > wrote: > > You probably want to use the svn_repos or svn_ra API, not the FS API > > directly. > > > > That said: see svn_test__set_file_contents(), used by fs-test.c .