|
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 |
|