mirror of
https://github.com/php/doc-ru.git
synced 2025-08-04 08:04:39 +00:00
407 lines
13 KiB
XML
407 lines
13 KiB
XML
<?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
|
||
-->
|