doc/api/tracopt_versioncontrol_svn_svn_fs.rst
:mod:`tracopt.versioncontrol.svn.svn_fs` -- Subversion backend for Trac
=======================================================================
This module can be considered to be private. However, it can serve as
an example implementation of a version control backend.
Speaking of Subversion, we use its ``svn.fs`` layer mainly, which
means we need direct (read) access to the repository content.
Though there's no documentation for the Python API per se, the doxygen
documentation for the `C libraries`_ are usually enough. Another
possible source of inspiration are the `examples`_ and the helper
classes in the `bindings`_ themselves.
.. _C libraries: http://svn.collab.net/svn-doxygen/files.html
.. _examples: http://svn.apache.org/viewvc/subversion/trunk/tools/examples/
.. _bindings: http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/svn/
.. automodule :: tracopt.versioncontrol.svn.svn_fs
Components
----------
.. autoclass :: SubversionConnector
:members:
Concrete classes
----------------
.. autoclass :: SubversionRepository
:members:
.. autoclass :: SubversionNode
:members:
.. autoclass :: SubversionChangeset
:members:
Miscellaneous
-------------
.. autoclass :: Pool
:members:
.. autoclass :: SvnCachedRepository
:members: