# Subversion

# Introduction

This extension implements PHP bindings for » Subversion (SVN), a version control system, allowing PHP scripts to communicate with SVN repositories and working copies without direct command line calls to the svn executable.

Warning

This extension is EXPERIMENTAL. The behaviour of this extension including the names of its functions and any other documentation surrounding this extension may change without notice in a future release of PHP. This extension should be used at your own risk.

- Installing/Configuring
  - Requirements
  - Installation
- Predefined Constants
- SVN Functions
  - svn_add — Schedules the addition of an item in a working directory
  - svn_auth_get_parameter — Retrieves authentication parameter
  - svn_auth_set_parameter — Sets an authentication parameter
  - svn_blame — Get the SVN blame for a file
  - svn_cat — Returns the contents of a file in a repository
  - svn_checkout — Checks out a working copy from the repository
  - svn_cleanup — Recursively cleanup a working copy directory, finishing incomplete operations and removing locks
  - svn_client_version — Returns the version of the SVN client libraries
  - svn_commit — Sends changes from the local working copy to the repository
  - svn_delete — Delete items from a working copy or repository
  - svn_diff — Recursively diffs two paths
  - svn_export — Export the contents of a SVN directory
  - svn_fs_abort_txn — Aborts a transaction
  - svn_fs_apply_text — Creates and returns a stream that will be used to replace
  - svn_fs_begin_txn2 — Create a new transaction
  - svn_fs_change_node_prop — Return true if everything is ok, false otherwise
  - svn_fs_check_path — Determines what kind of item lives at path in a given repository fsroot
  - svn_fs_contents_changed — Return true if content is different, false otherwise
  - svn_fs_copy — Copies a file or a directory
  - svn_fs_delete — Deletes a file or a directory
  - svn_fs_dir_entries — Enumerates the directory entries under path; returns a hash of dir names to file type
  - svn_fs_file_contents — Returns a stream to access the contents of a file from a given version of the fs
  - svn_fs_file_length — Returns the length of a file from a given version of the fs
  - svn_fs_is_dir — Determines if a path points to a directory
  - svn_fs_is_file — Determines if a path points to a file
  - svn_fs_make_dir — Creates a new empty directory
  - svn_fs_make_file — Creates a new empty file
  - svn_fs_node_created_rev — Returns the revision in which path under fsroot was created
  - svn_fs_node_prop — Returns the value of a property for a node
  - svn_fs_props_changed — Return true if props are different, false otherwise
  - svn_fs_revision_prop — Fetches the value of a named property
  - svn_fs_revision_root — Get a handle on a specific version of the repository root
  - svn_fs_txn_root — Creates and returns a transaction root
  - svn_fs_youngest_rev — Returns the number of the youngest revision in the filesystem
  - svn_import — Imports an unversioned path into a repository
  - svn_log — Returns the commit log messages of a repository URL
  - svn_ls — Returns list of directory contents in repository URL, optionally at revision number
  - svn_mkdir — Creates a directory in a working copy or repository
  - svn_repos_create — Create a new subversion repository at path
  - svn_repos_fs — Gets a handle on the filesystem for a repository
  - svn_repos_fs_begin_txn_for_commit — Create a new transaction
  - svn_repos_fs_commit_txn — Commits a transaction and returns the new revision
  - svn_repos_hotcopy — Make a hot-copy of the repos at repospath; copy it to destpath
  - svn_repos_open — Open a shared lock on a repository
  - svn_repos_recover — Run recovery procedures on the repository located at path
  - svn_revert — Revert changes to the working copy
  - svn_status — Returns the status of working copy files and directories
  - svn_update — Update working copy

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open