| Authentication functions | Overview of the svn authentication system |
| Base64 encoding/decoding functions | |
| caching configuration | |
| ►Client supporting subsystem | Client supporting functions |
| (deprecated) AuthZ client subsystem | The new authentication system allows the RA layer to "pull" information as needed from libsvn_client |
| Revisions and Peg Revisions | Revisions and Peg Revisions |
| Client commit subsystem | Commit operations |
| Client blame functionality | Client blame |
| Client diff functionality | Client diff |
| Client context management | Client context |
| Client command-line processing | Client argument processing |
| ►Client working copy management | Client working copy management functions |
| Checkout | |
| Bring a working copy up-to-date with a repository | |
| Switch a working copy to another location. | |
| Begin versioning files/directories in a working copy. | |
| Create directories in a working copy or repository. | |
| Remove files/directories from a working copy or repository. | |
| Import files into the repository. | |
| Commit local modifications to the repository. | |
| Report interesting information about paths in the working copy. | |
| View information about previous revisions of an object. | |
| Show modification information about lines in a file. | |
| Generate differences between paths. | |
| Merge changes between branches. | |
| Cleanup an abnormally terminated working copy. | |
| Upgrade a working copy. | |
| Switch a working copy to a different repository. | |
| Remove local changes in a repository. | |
| Dealing with conflicted paths. | |
| Mark conflicted paths as resolved. | |
| Copy paths in the working copy and repository. | |
| Move paths in the working copy or repository. | |
| Property functions | Properties |
| Export a tree from version control. | |
| List / ls | |
| View the contents of a file in the repository. | |
| Shelves and checkpoints | Shelving v2, with checkpoints |
| Client Changelist Functions | Changelist commands |
| Client Locking Functions | Locking commands |
| Show repository information about a working copy. | |
| Apply a patch to the working copy | |
| WC out-of-date info from the repository | When the working copy item is out-of-date compared to the repository, the following fields represent the state of the youngest revision of the item in the repository |
| Client session related functions | |
| ►Cached authentication data | Accessing cached authentication data in the user config area |
| Cached authentication data attributes | Attributes of authentication credentials |
| Basic character classification - 7-bit ASCII only | |
| Extended character classification | |
| ASCII character value constants | |
| ASCII-subset case folding | |
| Errors in svn_dav | The svn-specific object that is placed within a <D:error> response |
| DAV property namespaces | General property (xml) namespaces that will be used by both ra_dav and mod_dav_svn for marshalling properties |
| ►Delta generation and handling | |
| Text deltas | Text deltas |
| Tree deltas | Traversing tree deltas |
| Path-based delta drivers | Path-based editor drives |
| Error creation and destruction | SVN error creation and destruction |
| Error groups | Error groups |
| Malfunctions and assertions | Internal malfunctions and assertions |
| ►Filesystem interaction subsystem | |
| Built-in back-ends | Constants defining the currently supported built-in filesystem backends |
| ►Berkeley DB filesystems | Subversion filesystems based on Berkeley DB |
| Berkeley DB filesystem compatibility | The following functions are similar to their generic counterparts |
| Filesystem access contexts | Filesystem Access Contexts |
| Filesystem nodes | Filesystem Nodes and Node-Revisions |
| ►Filesystem transactions | Filesystem Transactions |
| Bitmask flags for svn_fs_begin_txn2() | |
| Filesystem roots | Roots |
| Filesystem directories | Directory entry names and directory paths |
| Filesystem locks | |
| Filesystem information subsystem | |
| ►Hash table serialization support | |
| Reading and writing hashtables to disk | Reading/writing hashtables to disk |
| Taking the diff of two hash tables. | Taking the "diff" of two hash tables |
| Miscellaneous hash APIs | |
| Generic byte streams | Generic byte-streams |
| Version/format files | Version/format files |
| URI/URL conversion | URI/URL stuff |
| Charset conversion | Charset conversion stuff |
| Repository relative URLs | Repository relative URLs |
| ►Properties management utilities | |
| ►Visible properties | Visible properties |
| Meta-data properties | Meta-data properties |
| Invisible properties | WC props are props that are invisible to users: they're generated by an RA layer, and stored in secret parts of .svn/ |
| Revision properties | These are reserved properties attached to a "revision" object in the repository filesystem |
| Ephemeral transaction properties | These are reserved properties attached to a "transaction" object in the repository filesystem in advance of the pre-commit hook script running on the server, but then automatically removed from the transaction before its promotion to a new revision |
| Dynamically query the server's capabilities. | |
| Definitions of ra_svn dirent fields | Ra_svn passes svn_dirent_t fields over the wire as a list of words, these are the values used to represent each field |
| ra_svn low-level functions | |
| Repository authorization callbacks | |
| Repository notifications | |
| Repository capabilities | |
| Paths to lock hooks | |
| Hook-sensitive wrappers for libsvn_fsroutines. | |
| Repository lock wrappers | |
| Versioned and Unversioned Properties | Prop-changing and prop-reading wrappers for libsvn_fs routines |
| Data structures and editor things forrepository inspection. | As it turns out, the svn_repos_replay2(), svn_repos_dir_delta2() and svn_repos_begin_report3() interfaces can be extremely useful for examining the repository, or more exactly, changes to the repository |
| Dumping, loading and verifying filesystem data | The filesystem 'dump' format contains nothing but the abstract structure of the filesystem – independent of any internal node-id schema or database back-end |
| ►String handling | |
| svn_string_t functions | |
| svn_stringbuf_t functions | |
| C string functions | |
| APR Array Compatibility Helper Macros | These macros are provided by APR itself from version 1.3 |
| APR Hash Table Helpers | These functions enable the caller to dereference an APR hash table index without type casts or temporary variables |
| Dirent fields | It is sometimes convenient to indicate which parts of an svn_dirent_t object you are actually interested in, so that calculating and sending the data corresponding to the other fields can be avoided |
| Keyword definitions | Keyword substitution |
| Node location segment reporting. | |
| ►Working copy management | |
| Translation flags | Flags for use with svn_wc_translated_file2() and svn_wc_translated_stream() |
| Working copy context | |
| Adm access batons (deprecated) | Locking/Opening/Closing using adm access batons |
| Name of Subversion's admin dir | |
| Externals | |
| Notification callback handling | In many cases, the WC library will scan a working copy and make changes |
| Conflict callback functionality | Interactive conflict handling |
| Entries and status (deprecated) |
|
| Working copy status. | We have three functions for getting working copy status: one function for getting the status of exactly one thing, another for getting the statuses of (potentially) multiple things and a third for getting the working copy out-of-dateness with respect to the repository |
| Working copy roots | |
| Update and switch (update-like functionality) | |
| Properties | |
| Diffs | |
| Merging | |
| EOL conversion and keyword expansion | |
| Text/Prop Deltas Using an Editor | |
| Ignoring unversioned files and directories | |
| Repository locks | |