|
svn_diffRecursively diffs two paths Description
array svn_diff
( string
$path1
, int $rev1
, string $path2
, int $rev2
)
Recursively diffs two paths,
Parameters
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 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. NotesWarning
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. Examples
Example #1 Basic example This example demonstrates the basic usage of this function, and the retrieval of contents from the stream:
<?php The above example will output: Index: http://www.example.com/svnroot/trunk/foo =================================================================== --- http://www.example.com/svnroot/trunk/foo (.../foo) (revision 23) +++ http://www.example.com/svnroot/branches/dev/foo (.../foo) (revision 27) // further diff output
Example #2 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):
<?php
Example #3 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:
<?php |