svn_diff
Recursively diffs two paths, path1 and path2.
Note:
This is not a general-purpose diff utility. Only local files that are versioned may be diffed: other files will fail.
Parameters
- 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.
Return Values
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.
The diff output will, by default, be in the form of Subversion's custom unified diff format, but an external diff engine may be used depending on Subversion's configuration.
Notes
Warning:
This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.