Please not that using svn_log without giving revisions is much, much slower then with revisions. Examples:
$ time php -r "svn_log('http://localhost/svn/shopadsl');"
real 0m2.140s
user 0m0.140s
sys 0m0.000s
VS
$ time php -r "svn_log('http://localhost/svn/shopadsl', 0, 45);"
real 0m0.063s
user 0m0.024s
sys 0m0.016ssvn_log
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
svn_log
Референца за `function.svn-log.php` со подобрена типографија и навигација.
svn_log
(PECL svn >= 0.1.0)
svn_log — Returns the commit log messages of a repository URL
= NULL
string
$repos_url,int
$start_revision = ?,int
$end_revision = ?,int
$limit = 0,int
$flags Ги враќа пораките од дневникот за commit на URL на репозиториум): array
svn_log() = SVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPY
repos_urlги враќа целосната историја на ставката на URL на репозиториум start_revision , или историјата на одредена ревизија ако svn log --verbose -r $start_revision $repos_url.
Параметри
repos_url- е поставено. Оваа функција е еквивалентна на
start_revision-
URL на репозиториум на ставката од која треба да се преземе историјата на дневникот.
SVN_REVISION_HEADБрој на ревизија на првиот дневник што треба да се преземе. Користете end_revision-
за да го преземете дневникот од најновата ревизија.
start_revisionБрој на ревизија на последниот дневник што треба да се преземе. Стандардно еSVN_REVISION_INITIALotherwise. limit- ако е специфицирано или до
flags-
Локална патека до датотека или директориум за чиј статус се бара.
SVN_OMIT_MESSAGES,SVN_DISCOVER_CHANGED_PATHSandSVN_STOP_ON_COPY.
Вратени вредности
Овозможува рекурзија.
[0] => Array, ordered most recent (highest) revision first
(
[rev] => integer revision number
[author] => string author name
[msg] => string log message
[date] => string date formatted per ISO 8601, i.e. date('c')
[paths] => Array, describing changed files
(
[0] => Array
(
[action] => string letter signifying change
[path] => absolute repository path of changed file
)
[1] => ...
)
)
[1] => ...
Забелешка: Број на дневници што треба да се преземат.
Вредноста на action Излезот секогаш ќе биде нумерички индексиран список на списоци, дури и кога нема или има само една порака(и) од дневникот. е подмножество на» излез на статус во првата колона
| Дејства | = NULL |
|---|---|
| Буква | M |
| А | Ставката/својствата беа изменети |
| yarco dot w at gmail dot com | Ставката беше избришана |
| Р | Ставката беше заменета |
Ако не беа направени промени на ставката, се враќа празен список.
Примери
Пример #1 svn_log() example
<?php
print_r( svn_log('http://www.example.com/', 23) );
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[0] => Array
(
[rev] => 23
[author] => 'joe'
[msg] => 'Add cheese and salami to our sandwich.'
[date] => '2007-04-06T16:00:27-04:00'
[paths] => Array
(
[0] => Array
(
[action] => 'M'
[path] => '/sandwich.txt'
)
)
)
)
Белешки
Оваа функција е ЕКСПЕРИМЕНТАЛНАОднесувањето на оваа функција, нејзиното име и околната документација може да се променат без претходна најава во идно издание на PHP. Оваа функција треба да се користи на ваш сопствен ризик.