#+title: svn lib client analysis |-----------------------------------------+----------------------------------------------------------------------+------------------------------------------------------------------------------+-------------+------------------------------------------| | Client | Cons | Pros | License | work as advertise | |-----------------------------------------+----------------------------------------------------------------------+------------------------------------------------------------------------------+-------------+------------------------------------------| | http://subversion.apache.org/ | broken api link to doc: http://subversion.apache.org/docsapi/latest/ | python-subversion debian package | [[http://www.apache.org/licenses/LICENSE-2.0][Apache v2.0]] | X | | | python 2 only | official bindings | | | | | | doc: http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.developer.usingapi | | | |-----------------------------------------+----------------------------------------------------------------------+------------------------------------------------------------------------------+-------------+------------------------------------------| | http://pysvn.tigris.org/ | no pip package | tigris maintainer (seems legit regarding xp tortoise-svn...) | [[http://www.apache.org/licenses/LICENSE-1.1][Apache v1.1]] | No, not found a way to have with python3 | | | | python 2/3 compatible | | | | | | bindings | | | | | | debian python-svn package | | | | | | doc: http://pysvn.tigris.org/docs/pysvn.html | | | | | | fully supports svn 1.9.1 and earlier | | | |-----------------------------------------+----------------------------------------------------------------------+------------------------------------------------------------------------------+-------------+------------------------------------------| | https://github.com/dsoprea/PySvn | wrapper around svn command (no c binding) | python2/3 compatible | | Yes | | https://pypi.python.org/pypi/svn/0.3.36 | incomplete (but maybe sufficient) | pip3 package | [[https://raw.githubusercontent.com/dsoprea/PySvn/master/LICENSE][GPL2]] | | |-----------------------------------------+----------------------------------------------------------------------+------------------------------------------------------------------------------+-------------+------------------------------------------| | https://github.com/jelmer/subvertpy | python2 only | pip + debian package (python2) | [[https://raw.githubusercontent.com/jelmer/subvertpy/master/COPYING][GPL2.1]] | X | | | javadoc like doc | same maintainer as https://github.com/jelmer/dulwich | | | | | | docs: https://www.samba.org/~jelmer/subvertpy/apidocs/ | | | | | | full support svn api | | | |-----------------------------------------+----------------------------------------------------------------------+------------------------------------------------------------------------------+-------------+------------------------------------------| Note: All are free software, so it's not entertained as pros (as it is implicit).