svn_diff(PECL svn >= 0.1.0) svn_diff — Рекурсивно показывает различия двух файлов Описание
   array svn_diff
    ( string $path1
   , int $rev1
   , string $path2
   , int $rev2
   ) 
  Рекурсивно показывает различия двух файлов path1 и path2. 
 Список параметров
 
 Возвращаемые значенияВозвращает список массивов состоящий из двух потоков: первая - различия файлов; вторая - ошибки. Потоки могут быть прочитаны функцией fread(). При ошибке возвращает FALSE или NULL. По умолчанию, вывод различий будет в стандартном формате Subversion, но также может использоваться » внешним инструментом показа различий, в зависимости от настройки Subversion. ПримечанияВнимание 
 Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск. Примеры
 Пример #1 Простой пример Пример ниже иллюстрирует простое использование данной функции и получение данных из потока. 
<?phpРезультат выполнения данного примера: 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 
 Пример #2 Вывод различий между двумя ревизиями одного файла Этот пример показывает как реализовать функцию-обертку, которая позволяет пользователю просматривать различия между двумя ревизиями одного файла, используя внешний путь репозитария (стандартный синтаксис такой реализации несколько избыточен): 
<?php
 Пример #3 Более удобный способ вывода различий между двумя файла Этот пример показывает как реализовать функцию-обертку для вывода различий между двумя локальными файлами, которая является переносимой и лишена ошибок при работе с функцией realpath() и обратным слэшом. 
<?php | 
||