Subversion svn_ls

(PECL svn >= 0.1.0)

svn_ls — 선택적으로 개정 번호에서 저장소 URL의 디렉토리 내용 목록을 반환합니다.


설명

svn_ls(
    string $repos_url,
    int $revision_no = SVN_REVISION_HEAD,
    bool $recurse = false,
    bool $peg = false
): array
                

이 함수는 저장소 URL을 쿼리하고 선택적으로 특정 개정에서 파일 및 디렉토리 목록을 반환합니다. 이것은 svn list $repos_url[@$revision_no]와 동일합니다.

메모: 이 함수는 작업 복사본에서는 작동하지 않습니다. repos_url은 저장소 URL이어야 합니다.


매개변수

url
리포지토리의 URL(예: http://www.example.com/svnroot. 파일 시스템을 통해 로컬 Subversion 저장소에 액세스하려면 파일 URI 체계를 사용하십시오. file:///home/user/svn-repos
revision
목록을 검색할 정수 개정 번호입니다. 생략하면 HEAD 개정이 사용됩니다.
recurse
재귀를 활성화합니다.

반환 값

성공하면 이 함수는 다음 형식으로 나열된 배열 파일을 반환합니다.

[0] => Array
    (
        [created_rev] => integer revision number of last edit
        [last_author] => string author name of last edit
        [size] => integer byte file size of file
        [time] => string date of last edit in form 'M d H:i'
                  or 'M d Y', depending on how old the file is
        [time_t] => integer unix timestamp of last edit
        [name] => name of file/directory
        [type] => type, can be 'file' or 'dir'
    )
[1] => ...
                

Examples

예제 #1 svn_ls() 예

                  
<?php
print_r( svn_ls('http://www.example.com/svnroot/') );
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Array
(
    [0] => Array
        (
            [created_rev] => 20
            [last_author] => Joe
            [size] => 0
            [time] => Apr 02 09:28
            [time_t] => 1175520529
            [name] => tags
            [type] => dir
        )
    [1] => Array
        (
            [created_rev] => 23
            [last_author] => Bob
            [size] => 0
            [time] => Apr 02 15:15
            [time_t] => 1175541322
            [name] => trunk
            [type] => dir
        )
)
                

메모

경고 이 함수는 실험적입니다. 이 함수의 동작, 해당 이름 및 주변 문서는 PHP의 향후 릴리스에서 예고 없이 변경될 수 있습니다. 이 함수는 사용자의 책임하에 사용해야 합니다.


기타