blob: 00949d0feb71601bc852bca7732c520d9f666ef3 [file] [log] [blame]
LIBSVN_REPOS
============
This library contains functionality built on top of libsvn_fs (that
is, this library makes calls against the API in svn_fs.h). While not
strictly part of the filesystem, libsvn_repos is often the preferred
way to access the repository, because it honors repository hooks.
>> For more on the hook system, see hooks.txt. <<
>> For a list of all exported libsvn_repos funcs, see 'svn_repos.h'. <<
The source file arrangement here is:
delta.c: code that compares two filesystem trees, and then
describes a delta by driving an editor. This is
the "soul" of the update command.
commit-editor.c: if you drive this editor, it will build a transaction
for you, and close_edit() will commit it.
reporter.c: code to build a transaction that 'mirrors' a
working copy, so that svn_fs_dir_delta() can drive
an update.
hooks.c: hook system, called by "cooperative" users of the fs.
lock.c: cross-process read/write lock manager, to temporarily
suspend all db3 access when DB_RUN_RECOVERY is
returned.