svn_logВозвращает комментарии к правкам в репозитории
&reftitle.description;
arraysvn_logstringrepos_urlintstart_revisionintend_revisionintlimit0intflagsSVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPYsvn_log возвращает полную историю изменений конкретного
элемента репозитория, расположенного по URL repos_url,
или историю правок в конкретном диапазоне, если указан параметр
start_revision. Данная функция эквивалентна команде SVN
svn log --verbose -r $start_revision $repos_url.
&reftitle.parameters;
repos_url
URL-адрес репозитория для получения истории правок элемента.
start_revision
Начальный номер ревизии для получения. Используйте константу
SVN_REVISION_HEAD для получения самой
последней ревизии.
end_revision
Конечный номер ревизии для получения. По умолчанию при использовании
параметра start_revision идентичен ему, в противном случае
равен SVN_REVISION_INITIAL.
limit
Количество записей для получения.
flags
Любая комбинация SVN_OMIT_MESSAGES,
SVN_DISCOVER_CHANGED_PATHS и
SVN_STOP_ON_COPY.
&reftitle.returnvalues;
В случае успеха, функция возвращает массив формата:
Массив, отсортированный по сначала самой последней (самой большей) ревизии
(
[rev] => Номер ревизии (целое число)
[author] => Автор правки (строка)
[msg] => Комментарий к изменениям (строка)
[date] => Дата правки в формате ISO 8601, т.е. date('c')
[paths] => Массив с путями к изменённым файлам
(
[0] => Array
(
[action] => Обозначение характера изменений
[path] => Абсолютный путь репозитория к изменённому файлу
)
[1] => ...
)
)
[1] => ...
]]>
Вывод всегда представлен как пронумерованный массив, содержащий массивы,
кроме случаев отсутствия или только единственного экземпляра ревизий.
Значение action является подмножеством
первых букв состояний
SVN, где возможные значения - это:
ДействияБукваОписаниеMЭлемент был изменёнAЭлемент был добавленDЭлемент был удалёнRЭлемент был заменён
Если изменений элемента нет, возвращается пустой массив.
&reftitle.examples;
Пример использования svn_log
]]>
&example.outputs.similar;
Array
(
[rev] => 23
[author] => 'joe'
[msg] => 'К нашему бутерброду добавлены сыр и колбаса.'
[date] => '2007-04-06T16:00:27-04:00'
[paths] => Array
(
[0] => Array
(
[action] => 'M'
[path] => '/sandwich.txt'
)
)
)
)
]]>
&reftitle.notes;
&warn.experimental.func;
&reftitle.seealso;
SVN-документация по команде svn log