Files
php-doc-ru/reference/svn/functions/svn-status.xml

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: 96c9d88bad9a7d7d44bfb7f26c226df7ee9ddf26 Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<!-- $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>
<refsect1 role="notes">
&reftitle.notes;
&warn.experimental.func;
</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="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
-->