Subversion svn_log

(PECL svn >= 0.1.0)

svn_log — 저장소 URL의 커밋 로그 메시지를 반환합니다.


설명

svn_log(
    string $repos_url,
    int $start_revision = ?,
    int $end_revision = ?,
    int $limit = 0,
    int $flags = SVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPY
): array
                

svn_log()는 저장소 URL repos_url에 있는 항목의 전체 기록을 반환하거나 start_revision이 설정된 경우 특정 개정의 기록을 반환합니다. 이 함수는 svn log --verbose -r $start_revision $repos_url과 동일합니다.


매개변수

repos_url
로그 기록을 검색할 항목의 저장소 URL입니다.
start_revision
검색할 첫 번째 로그의 개정 번호입니다. SVN_REVISION_HEAD를 사용하여 가장 최근 개정판에서 로그를 검색합니다.
end_revision
검색할 마지막 로그의 개정 번호입니다. 기본값은 지정된 경우 start_revision이고 그렇지 않은 경우 SVN_REVISION_INITIAL입니다.
limit
검색할 로그 수입니다.
flags
SVN_OMIT_MESSAGES, SVN_DISCOVER_CHANGED_PATHSSVN_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의 값은 » status output in the first column 하위 집합이며 가능한 값은 다음과 같습니다.

Actions

Letter 설명
M Item/props was modified
A Item was added
D Item was deleted
R Item was replaced

항목이 변경되지 않은 경우 빈 배열이 반환됩니다.


Examples

예제 #1 svn_log() 예

                  
<?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의 향후 릴리스에서 예고 없이 변경될 수 있습니다. 이 함수는 사용자의 책임하에 사용해야 합니다.


기타