ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ константы

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ константы ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΈ доступны, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π»ΠΈΠ±ΠΎ собрали Π² PHP, Π»ΠΈΠ±ΠΎ динамичСски Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°.

SVN_REVISION_HEAD (int)
ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ число (-1), ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° послСднюю Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ с svn_auth_set_parameter()
SVN_AUTH_PARAM_DEFAULT_USERNAME (string)
Бвойство, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
SVN_AUTH_PARAM_DEFAULT_PASSWORD (string)
Бвойство, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
SVN_AUTH_PARAM_NON_INTERACTIVE (string)
SVN_AUTH_PARAM_DONT_STORE_PASSWORDS (string)
SVN_AUTH_PARAM_NO_AUTH_CACHE (string)
SVN_AUTH_PARAM_SSL_SERVER_FAILURES (string)
SVN_AUTH_PARAM_SSL_SERVER_CERT_INFO (string)
SVN_AUTH_PARAM_CONFIG (string)
SVN_AUTH_PARAM_SERVER_GROUP (string)
SVN_AUTH_PARAM_CONFIG_DIR (string)
PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS (string)
ПолС, ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ SSL-сСртификата
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы
SVN_FS_CONFIG_FS_TYPE (string)
ΠšΠ»ΡŽΡ‡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы
SVN_FS_TYPE_BDB (string)
Ѐайловая систСма, рСализуСмая Berkeley-DB
SVN_FS_TYPE_FSFS (string)
Ѐайловая систСма, рСализуСмая стандартным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… свойств
SVN_PROP_REVISION_DATE (string)
svn:date
SVN_PROP_REVISION_ORIG_DATE (string)
svn:original-date
SVN_PROP_REVISION_AUTHOR (string)
svn:author
SVN_PROP_REVISION_LOG (string)
svn:log
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ статуса Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ
SVN_WC_STATUS_NONE (int)
Бтатус отсутствуСт
SVN_WC_STATUS_UNVERSIONED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ вСрсии Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ
SVN_WC_STATUS_NORMAL (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ сущСствуСт, дСйствий Π½Π°Π΄ Π½ΠΈΠΌ Π½Π΅ происходит
SVN_WC_STATUS_ADDED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊ добавлСнию Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
SVN_WC_STATUS_MISSING (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ, Π½ΠΎ отсутствуСт Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ
SVN_WC_STATUS_DELETED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ
SVN_WC_STATUS_REPLACED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Ρ‘Π½, Π° Π·Π°Ρ‚Π΅ΠΌ снова Π΄ΠΎΠ±Π°Π²Π»Π΅Π½
SVN_WC_STATUS_MODIFIED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ (тСкст ΠΈΠ»ΠΈ свойства) Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½
SVN_WC_STATUS_MERGED (int)
Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния элСмСнта Π±Ρ‹Π»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ с измСнСниями Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
SVN_WC_STATUS_CONFLICTED (int)
Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния элСмСнта ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ с измСнСниями Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ
SVN_WC_STATUS_IGNORED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ вСрсии ΠΈ игнорируСтся систСмой контроля вСрсий
SVN_WC_STATUS_OBSTRUCTED (int)
Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ вСрсии, связан с рСсурсом, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π²Π΅Ρ€ΡΠΈΡŽ.
SVN_WC_STATUS_EXTERNAL (int)
НСвСрсионированный ΠΏΡƒΡ‚ΡŒ, заполняСмый с использованиСм svn:externals
SVN_WC_STATUS_INCOMPLETE (int)
ДирСктория Π½Π΅ содСрТит ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка записСй
ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ Ρ‚ΠΈΠΏΠ° Node
SVN_NODE_NONE (int)
ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚
SVN_NODE_FILE (int)
Π€Π°ΠΉΠ»
SVN_NODE_DIR (int)
ДирСктория
SVN_NODE_UNKNOWN (int)
Π§Ρ‚ΠΎ-Ρ‚ΠΎ, Π½Π΅ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Subversion
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 1 note

up
-1
daevid at daevid dot com ΒΆ
9 years ago
To get these constants so you can reverse lookup what all the integers mean, do this:

<?php 

   $constants = array_flip($this->getSvnConstants('SVN_WC_STATUS'));
  
   $status = svn_status();

   foreach($status as &$v)
   {
          $v['text_status']       = $constants[$v['text_status']];
          $v['repos_text_status'] = $constants[$v['repos_text_status']];
          $v['prop_status']       = $constants[$v['prop_status']];
          $v['repos_prop_status'] = $constants[$v['repos_prop_status']];
    }

    public function getSvnConstants($filter='SVN_')
    {
        $constants = array();
        foreach (get_defined_constants() as $key => $value)
            if (substr($key, 0, strlen($filter)) == $filter)
                $constants[$key] = $value;

        return $constants;
    }

?>