svn_diff Recursively diffs two paths &reftitle.description; arraysvn_diff stringpath1 intrev1 stringpath2 intrev2 Recursively diffs two paths, path1 and path2. This is not a general-purpose diff utility. Only local files that are versioned may be diffed: other files will fail. &reftitle.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. &svn.relativepath; 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. &reftitle.returnvalues; 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. &reftitle.notes; &warn.experimental.func; &reftitle.examples; Basic example This example demonstrates the basic usage of this function, and the retrieval of contents from the stream: ]]> &example.outputs; Diffing two revisions of a repository path This example implements a wrapper function that allows a user to easily diff two revisions of the same item using an external repository path (the default syntax is somewhat verbose): ]]> Portably diffing two local files This example implements a wrapper function that portably diffs two local files, compensating for the realpath fix and the backslashes bug: ]]> &reftitle.seealso; SVN documentation on svn diff