Subversion svn_checkout
(PECL svn >= 0.1.0)
svn_checkout — 저장소에서 작업 복사본을 체크아웃합니다.
설명
svn_checkout( string $repos, string $targetpath, int $revision = ?, int $flags = 0 ): bool
repos
의 저장소에서 개정 revision
의 targetpath
로 작업 복사본을 체크아웃합니다.
매개변수
repos
- 체크아웃할 저장소의 디렉토리에 대한 문자열 URL 경로입니다.
targetpath
- 체크아웃할 디렉토리의 문자열 로컬 경로
참고: 상대 경로는 현재 작업 디렉터리가 PHP 바이너리가 포함된 디렉터리인 것처럼 확인됩니다. 호출 스크립트의 작업 디렉토리를 사용하려면 realpath() 또는 dirname(__FILE__)을 사용하십시오.
revision
- 체크아웃할 저장소의 정수 개정 번호입니다. 기본값은 가장 최근 개정판인 HEAD입니다.
flags
SVN_NON_RECURSIVE
및SVN_IGNORE_EXTERNALS
의 모든 조합.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 기본 예제
이 예는 저장소에서 calc라는 디렉토리로 디렉토리를 체크아웃하는 방법을 보여줍니다.
<?php
svn_checkout('http://www.example.com/svnroot/calc/trunk', dirname(__FILE__) . '/calc');
?>
계산 상대 경로를 절대 경로로 변환하려면 dirname(__FILE__)
호출이 필요합니다. calc가 있으면 realpath()를 사용하여 절대 경로를 검색할 수도 있습니다.
메모
경고 이 함수는 실험적입니다. 이 함수의 동작, 해당 이름 및 주변 문서는 PHP의 향후 릴리스에서 예고 없이 변경될 수 있습니다. 이 함수는 사용자의 책임하에 사용해야 합니다.
기타
- svn_add() - 작업 디렉토리에 항목 추가를 예약합니다.
- svn_commit() - 로컬 작업 복사본에서 저장소로 변경 사항을 보냅니다.
- svn_status() - 작업 복사본 파일 및 디렉터리의 상태를 반환합니다.
- svn_update() - 작업 사본 업데이트
- » SVN documentation on svn checkout