Home > PHP > Function > SVN > svn_diff()

svn_diff()

svn_diff - Recursively diffs two paths

Syntax

array svn_diff (string $path1, int $rev1, string $path2, int $rev2)

Arguments

  • path1 - First path to diff. This can be a URL to a file/directory in an SVN repository or a local file/directory path. Note: Relative paths will be resolved as if the current working directory was the one that contains the PHP binary. To use the calling script\'s working directory, use realpath() or dirname(__FILE__). Warning If a local file path has only backslashes and no forward slashes, this extension will fail to find the path. Always replace all backslashes with forward slashes when using this function.
  • rev1 - First path\'s revision number. Use SVN_REVISION_HEAD to specify the most recent revision.
  • path2 - Second path to diff. See path1 for description.
  • rev2 - Second path\'s revision number. See rev1 for description.

Description

Recursively diffs two paths, path1 and path2.

Version

PHP PECL svn >= 0.1.0

Return value

Returns an array-list consisting of two streams: the first is the diff output and the second contains error stream output. The streams can be read using fread(). Returns FALSE or NULL on error.