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

407 lines
13 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-status" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>svn_status</refname>
<refpurpose>Возвращает SVN-статус файлов и директорий рабочей копии</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>array</type><methodname>svn_status</methodname>
<methodparam><type>string</type><parameter>path</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Возвращает SVN статус файлов и директорий рабочей копии, подвергнувшихся модификации,
добавлению, удалению и прочим изменениям.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>path</parameter></term>
<listitem>
<para>
Локальный путь к файлу или директории для получения статуса.
</para>
&svn.relativepath;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
Любая комбинация флагов <constant>Svn::NON_RECURSIVE</constant>,
<constant>Svn::ALL</constant> (вне зависимости от статуса модификации),
<constant>Svn::SHOW_UPDATES</constant> (к записям будут добавлены пункты
со старыми правками), <constant>Svn::NO_IGNORE</constant> (игнорирование
<literal>svn:ignore</literal> свойств при сканировании новых файлов)
и <constant>Svn::IGNORE_EXTERNALS</constant>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Возвращает пронумерованный массив, состоящий из ассоциативных массивов с
подробными статусами элементов в репозитории:
</para>
<screen>
<![CDATA[
Array (
[0] => Array (
// информация об элементе
)
[1] => ...
)
]]>
</screen>
<para>
Информация об элементе может быть получена из ассоциативного массива по
двум ключам:
</para>
<variablelist>
<varlistentry>
<term><varname>path</varname></term>
<listitem>
<simpara>
Путь к файлу/директории в локальной файловой системе.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>text_status</varname></term>
<listitem>
<simpara>
Код текстового статуса элемента. Смотрите &svn.referto.status;
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>repos_text_status</varname></term>
<listitem>
<simpara>
Код текстового статуса элемента в репозитории. Отображается
если <parameter>update</parameter> установлен в &true;.
Смотрите &svn.referto.status;
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>prop_status</varname></term>
<listitem>
<simpara>
Код текстового статуса свойств элемента. Смотрите &svn.referto.status;
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>repos_prop_status</varname></term>
<listitem>
<simpara>
Код текстового статуса свойств элемента в репозитории. Отображается
если <parameter>update</parameter> установлен в &true;. Смотрите &svn.referto.status;
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>locked</varname></term>
<listitem>
<simpara>
Будет ли заблокирован элемент или нет. (Устанавливается при &true;.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>copied</varname></term>
<listitem>
<simpara>
Будет ли скопирован элемент (запланирован для добавления в истории
правок). (Устанавливается при &true;.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>switched</varname></term>
<listitem>
<simpara>
Будет ли элемент переключён используя команду переключения.
(Устанавливается при &true;)
</simpara>
</listitem>
</varlistentry>
</variablelist>
<para>
Следующие ниже ключи устанавливаются только если элемент имеет версию:
</para>
<variablelist>
<varlistentry>
<term><varname>name</varname></term>
<listitem>
<simpara>
Имя элемента в репозитории.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>url</varname></term>
<listitem>
<simpara>
URL-адрес элемента в репозитории.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>repos</varname></term>
<listitem>
<simpara>
URL-адрес репозитория.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>revision</varname></term>
<listitem>
<simpara>
Номер ревизии рабочей копии.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>kind</varname></term>
<listitem>
<simpara>
Тип элемента, т.е. файл или директория. Смотрите &svn.referto.type;
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>schedule</varname></term>
<listitem>
<simpara>
Запланированное действия для элемента, т.е. добавление или удаления.
Константы для данных магических чисел не доступны, они эмулируются,
согласно правилу:
</simpara>
<programlisting role="php">
<![CDATA[
<?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); // элемент будет удалён и добавлен
}
?>
]]>
</programlisting>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>deleted</varname></term>
<listitem>
<simpara>
Будет или нет элемент будет удалён, но ревизия родителя не увеличится
(Установлено при &true;.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>absent</varname></term>
<listitem>
<simpara>
Будет или нет элемент помечен отсутствующим. Subversion будет помнить, что
в этом месте что-то расположено, но не будет знать что именно.
(Устанавливается при &true;.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>incomplete</varname></term>
<listitem>
<simpara>
Будет или нет содержимое директории считаться неполным.
(Устанавливается при &true;.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>cmt_date</varname></term>
<listitem>
<simpara>
Отметка времени в формате Unix о дате последней правки (Не зависит от <parameter>update</parameter>.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>cmt_rev</varname></term>
<listitem>
<simpara>
Номер ревизии последнего обновления. (Не зависит от <parameter>update</parameter>.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>cmt_author</varname></term>
<listitem>
<simpara>
Имя автора последней правки. (Не зависит от <parameter>update</parameter>.)
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>prop_time</varname></term>
<listitem>
<simpara>
Отметка времени в формате Unix о последней актуальной версии свойств.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>text_time</varname></term>
<listitem>
<simpara>
Отметка времени в формате Unix о последней актуальной версии текста.
</simpara>
</listitem>
</varlistentry>
<!--
<varlistentry>
<term><varname></varname></term>
<listitem>
<simpara>
</simpara>
</listitem>
</varlistentry>
-->
</variablelist>
</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>Простой пример</title>
<para>
Приведённый ниже пример иллюстрирует базовое, теоретическое использование данной функции
</para>
<programlisting role="php">
<![CDATA[
<?php
print_r(svn_status(realpath('wc')));
?>
]]>
</programlisting>
&example.outputs.similar;
<screen>
<![CDATA[
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
)
)
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
&warn.experimental.func;
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>svn_update</function></member>
<member><function>svn_log</function></member>
<member><link xlink:href="&url.svn.manual.status;">SVN-документация по svn status</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
-->