(PECL svn >= 0.1.0)
svn_status — Возвращает SVN статус файлов и директорий рабочей копии
$path
   [, int $flags = 0
  ] )Возвращает SVN статус файлов и директорий рабочей копии, подвергнувшихся модификации, добавлению, удалению и прочим изменениям.
pathЛокальный путь к файлу или директории для получения статуса.
Замечание: Относительные пути будут вычислены, как если бы текущая рабочая директория являлась домашней папкой самого PHP. Чтобы использовать рабочую директорию вызывающего скрипта, используйте realpath() или dirname(__FILE__).
flags
       Любая комбинация флагов SVN_NON_RECURSIVE,
       SVN_ALL (вне зависимости от статуса модификации),
       SVN_SHOW_UPDATES (к записям будут добавлены пункты
       со старыми правками), SVN_NO_IGNORE (игнорирование
       svn:ignore свойств при сканировании новых файлов)
       и SVN_IGNORE_EXTERNALS.
      
Возвращает пронумерованный массив, состоящий из ассоциативных массивов с подробными статусами элементов в репозитории:
Array (
    [0] => Array (
        // информация об элементе
    )
    [1] => ...
)
Информация об элементе может быть получена из ассоциативного массива по двум ключам:
update установлен в TRUE.
       См. Для информации о возможных значениях, обратитесь к константам статусов.
      
     update установлен в TRUE. См. Для информации о возможных значениях, обратитесь к константам статусов.
      
     TRUE.)
      
     TRUE.)
      
     TRUE)
      
     Следующие ниже ключи устанавливаются только если элемент имеет версию:
<?php
if (!defined('svn_wc_schedule_normal')) {
    define('svn_wc_schedule_normal',  0); // никаких изменений
    define('svn_wc_schedule_add',     1); // элемент будет добавлен
    define('svn_wc_schedule_delete',  2); // элемент будет удален
    define('svn_wc_schedule_replace', 3); // элемент будет удален и добавлен
}
?>
TRUE.)
      
     TRUE.)
      
     TRUE.)
      
     update.)
      
     update.)
      
     update.)
      
     Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.
Пример #1 Простой пример
Приведенный ниже пример иллюстрирует базовое, теоретическое использование данной функции
<?php
print_r(svn_status(realpath('wc')));
?>
Результатом выполнения данного примера будет что-то подобное:
Array (
    [0] => Array (
        [path] => /home/bob/wc/sandwich.txt
        [text_status] => 8 // элемент был изменен
        [repos_text_status] => 1 // нет доступной информации, выполнить update
        [prop_status] => 3 // нет изменений
        [repos_prop_status] => 1 // нет доступной информации, выполнить update
        [name] => sandwich.txt
        [url] => http://www.example.com/svnroot/deli/trunk/sandwich.txt
        [repos] => http://www.example.com/svnroot/
        [revision] => 123
        [kind] => 1 // file
        [schedule] => 0 // не запланировано никаких действий
        [cmt_date] => 1165543135
        [cmt_rev] => 120
        [cmt_author] => Alice
        [prop_time] => 1180201728
        [text_time] => 1180201729
    )
)