Subversion logo

Subversion

Apache Subversion (SVN) is a centralized version control system that tracks changes to files and directories over time. It supports atomic commits, directory versioning, cheap branching and tagging, merge tracking, and binary file handling. SVN is served over HTTP/HTTPS using the WebDAV/DeltaV protocol via mod_dav_svn, or over a custom protocol using svnserve.

4 APIs 0 Features
ApacheOpen SourceRepositorySource ControlSvnVersion ControlWebdav

APIs

SVN WebDAV HTTP API

Apache Subversion exposes repository operations over HTTP/HTTPS using the WebDAV/DeltaV protocol via the mod_dav_svn Apache module. Clients use OPTIONS, PROPFIND, GET, PUT, REPO...

SVN C Library API

The Subversion C library provides the low-level API for building tools and integrations. It includes the libsvn_client, libsvn_ra, libsvn_wc, and libsvn_repos libraries for clie...

SVN Python Bindings

Python bindings for Subversion C libraries, providing access to client and repository operations via pysvn and the official svn.client Python module.

SVNKit Java Library

SVNKit is a pure Java Subversion client library providing full access to Subversion repository and working copy data. Used by major IDE plugins including IntelliJ IDEA and Eclip...

Semantic Vocabularies

Svn Context

0 classes · 26 properties

JSON-LD

API Governance Rules

Subversion API Rules

8 rules · 3 errors 5 warnings

SPECTRAL

JSON Structure

Svn Repository Structure

0 properties

JSON STRUCTURE

Example Payloads

Svn Commit Example

2 fields

EXAMPLE

Svn Get File Example

3 fields

EXAMPLE

Resources

🚀
GettingStarted
GettingStarted
🔗
Book
Book
🔗
Downloads
Downloads
🔗
Security
Security
💬
FAQ
FAQ
🔗
Community
Community
👥
GitHub
GitHub
🔗
License
License
🔗
Package
Package

Sources

Raw ↑
aid: svn
name: Subversion
description: >-
  Apache Subversion (SVN) is a centralized version control system that tracks changes to files and directories over
  time. It supports atomic commits, directory versioning, cheap branching and tagging, merge tracking, and binary file
  handling. SVN is served over HTTP/HTTPS using the WebDAV/DeltaV protocol via mod_dav_svn, or over a custom protocol
  using svnserve.
type: Index
image: https://subversion.apache.org/images/svn-square.jpg
tags:
  - Apache
  - Open Source
  - Repository
  - Source Control
  - Svn
  - Version Control
  - Webdav
url: https://raw.githubusercontent.com/api-evangelist/svn/refs/heads/main/apis.yml
created: '2024-01-01'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
  - aid: svn:svn-webdav-http-api
    name: SVN WebDAV HTTP API
    description: >-
      Apache Subversion exposes repository operations over HTTP/HTTPS using the WebDAV/DeltaV protocol via the
      mod_dav_svn Apache module. Clients use OPTIONS, PROPFIND, GET, PUT, REPORT, MKACTIVITY, CHECKOUT, MERGE, COPY,
      DELETE, and PROPPATCH to perform version control operations including checkout, commit, update, log retrieval, and
      branching.
    humanURL: https://subversion.apache.org/docs/
    baseURL: https://svn.example.com/repos/
    tags:
      - Deltav
      - Repository
      - Version Control
      - Webdav
    properties:
      - type: Documentation
        url: https://subversion.apache.org/docs/
        x-type: Documentation
      - type: OpenAPI
        url: https://raw.githubusercontent.com/api-evangelist/svn/refs/heads/main/openapi/svn-webdav-openapi.yml
        x-type: OpenAPI
      - type: Book
        url: https://svnbook.red-bean.com/
        x-type: Documentation
      - type: Protocol
        url: https://svn.apache.org/repos/asf/subversion/trunk/notes/http-and-webdav/webdav-usage.html
        x-type: Documentation
    contact:
      - type: Email
        url: mailto:users@subversion.apache.org
      - type: Mailing List
        url: https://subversion.apache.org/mailing-lists.html
      - type: Issues
        url: https://issues.apache.org/jira/projects/SVN
  - aid: svn:svn-c-api
    name: SVN C Library API
    description: >-
      The Subversion C library provides the low-level API for building tools and integrations. It includes the
      libsvn_client, libsvn_ra, libsvn_wc, and libsvn_repos libraries for client operations, repository access, working
      copy management, and server-side repository access respectively.
    humanURL: https://subversion.apache.org/docs/api/latest/
    tags:
      - C Library
      - Integration
      - Library
    properties:
      - type: Documentation
        url: https://subversion.apache.org/docs/api/latest/
      - type: GitHubRepository
        url: https://github.com/apache/subversion
  - aid: svn:svn-python-bindings
    name: SVN Python Bindings
    description: >-
      Python bindings for Subversion C libraries, providing access to client and repository operations via pysvn and the
      official svn.client Python module.
    humanURL: https://pysvn.sourceforge.io/
    tags:
      - Python
      - SDK
    properties:
      - type: Documentation
        url: https://pysvn.sourceforge.io/Docs/pysvn_prog_guide.html
  - aid: svn:svn-java-bindings
    name: SVNKit Java Library
    description: >-
      SVNKit is a pure Java Subversion client library providing full access to Subversion repository and working copy
      data. Used by major IDE plugins including IntelliJ IDEA and Eclipse Subclipse.
    humanURL: https://svnkit.com/
    tags:
      - Java
      - SDK
    properties:
      - type: Documentation
        url: https://svnkit.com/index.html
common:
  - type: GettingStarted
    url: https://subversion.apache.org/quick-start
  - type: Book
    url: https://svnbook.red-bean.com/
  - type: Downloads
    url: https://subversion.apache.org/download/
  - type: Security
    url: https://subversion.apache.org/security/
  - type: FAQ
    url: https://subversion.apache.org/faq.html
  - type: Community
    url: https://subversion.apache.org/mailing-lists.html
  - type: GitHub
    url: https://github.com/apache/subversion
  - type: License
    url: https://www.apache.org/licenses/LICENSE-2.0
  - type: Features
    url: https://subversion.apache.org/features.html
  - type: Package
    url: https://packages.apache.org/subversion
maintainers:
  - name: Apache Software Foundation
    email: dev@subversion.apache.org
    url: https://www.apache.org/