Files
php-doc-ru/reference/svn/functions/svn-log.xml
2021-06-08 21:04:42 +03:00

267 lines
8.1 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 715a125af5a86f0e6d6d5aa6cfa9c45257a433ac Maintainer: aur Status: ready -->
<!-- Reviewed: yes Maintainer: lex -->
<!-- $Revision$ -->
<refentry xml:id="function.svn-log" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>svn_log</refname>
<refpurpose>Возвращает комментарии к правкам в репозитории</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>svn_log</methodname>
<methodparam><type>string</type><parameter>repos_url</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>start_revision</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>end_revision</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>limit</parameter><initializer>0</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>SVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPY</initializer></methodparam>
</methodsynopsis>
<para>
<function>svn_log</function> возвращает полную историю изменений конкретного
элемента репозитория, расположенного по URL <parameter>repos_url</parameter>,
или историю правок в конкретном диапазоне, если указан параметр
<parameter>start_revision</parameter>. Данная функция эквивалентна команде SVN
<userinput>svn log --verbose -r $start_revision $repos_url</userinput>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>repos_url</parameter></term>
<listitem>
<para>
URL-адрес репозитория для получения истории правок элемента.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>start_revision</parameter></term>
<listitem>
<para>
Начальный номер ревизии для получения. Используйте константу
<constant>SVN_REVISION_HEAD</constant> для получения самой
последней ревизии.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>end_revision</parameter></term>
<listitem>
<para>
Конечный номер ревизии для получения. По умолчанию при использовании
параметра <parameter>start_revision</parameter> идентичен ему, в противном случае
равен <constant>SVN_REVISION_INITIAL</constant>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>limit</parameter></term>
<listitem>
<para>
Количество записей для получения.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
Любая комбинация <constant>SVN_OMIT_MESSAGES</constant>,
<constant>SVN_DISCOVER_CHANGED_PATHS</constant> и
<constant>SVN_STOP_ON_COPY</constant>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
В случае успеха, функция возвращает массив формата:
<screen>
<![CDATA[
[0] => Массив, отсортированный по сначала самой последней (самой большей) ревизии
(
[rev] => Номер ревизии (целое число)
[author] => Автор правки (строка)
[msg] => Комментарий к изменениям (строка)
[date] => Дата правки в формате ISO 8601, т.е. date('c')
[paths] => Массив с путями к изменённым файлам
(
[0] => Array
(
[action] => Обозначение характера изменений
[path] => Абсолютный путь репозитория к изменённому файлу
)
[1] => ...
)
)
[1] => ...
]]>
</screen>
</para>
<note>
<para>
Вывод всегда представлен как пронумерованный массив, содержащий массивы,
кроме случаев отсутствия или только единственного экземпляра ревизий.
</para>
</note>
<para>
Значение <varname>action</varname> является подмножеством
<link xlink:href="&url.svn.manual.status;">первых букв состояний
SVN</link>, где возможные значения - это:
</para>
<table>
<title>Действия</title>
<tgroup cols="2">
<thead>
<row>
<entry>Буква</entry>
<entry>Описание</entry>
</row>
</thead>
<tbody>
<row>
<entry>M</entry>
<entry>Элемент был изменён</entry>
</row>
<row>
<entry>A</entry>
<entry>Элемент был добавлен</entry>
</row>
<row>
<entry>D</entry>
<entry>Элемент был удалён</entry>
</row>
<row>
<entry>R</entry>
<entry>Элемент был заменён</entry>
</row>
</tbody>
</tgroup>
</table>
<para>
Если изменений элемента нет, возвращается пустой массив.
</para>
</refsect1>
<!-- Use when ERRORS exist
<refsect1 role="errors">
&reftitle.errors;
<para>
When does this function throw E_* level errors, or exceptions?
</para>
</refsect1>
-->
<!-- Use when a CHANGELOG exists
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>Enter the PHP version of change here</entry>
<entry>Description of change</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
-->
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Пример использования <function>svn_log</function></title>
<programlisting role="php">
<![CDATA[
<?php
print_r( svn_log('http://www.example.com/', 23) );
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
Array
(
[0] => Array
(
[rev] => 23
[author] => 'joe'
[msg] => 'К нашему бутерброду добавлены сыр и колбаса.'
[date] => '2007-04-06T16:00:27-04:00'
[paths] => Array
(
[0] => Array
(
[action] => 'M'
[path] => '/sandwich.txt'
)
)
)
)
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&warn.experimental.func;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member>
<link xlink:href="&url.svn.manual.log;">
SVN-документация по команде svn log
</link>
</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->